2016-05-02 2 views
0

Я пишу программу php, которая преобразует вход пользователя в строку и подсчитывает время, в течение которого используется каждый символ, в конце концов для каждого слова. Кто-нибудь знает, как преобразовать данные сообщения в строку? Я смотрел на implode и count_chars, но implode не преобразуется в строку, как ожидалось. Я не уверен, как показать ошибку, с которой он сталкивается, чтобы дать больше информации. Я запускаю его и записываю его в phpFiddle. Я не уверен, как запустить его в другом месте. Пожалуйста, дайте информацию о том, что может быть неправильным с помощью implode, как показывать ошибки в phpFiddle или запускать это в браузере без phpFiddle.Преобразование данных post в строку

<?php 
    echo $_POST['value']; 
    $post_string = implode($_POST); 
    foreach (count_chars($post_string, 1) as $i => $val) { 
     echo "there were $val instances of \"", chr($i) , "\" in the string. \n"; 
    } 
?> 
<form method="post" action=""> 
<input type="text" name="value"> 
<input type="submit"> 
</form> 
+4

почему он не работает, как ожидалось? То, что вы получаете? Что ты хочешь? Добавьте пример структуры $ _POST и ожидаемого. – olibiaz

+2

Включив проверку ошибок, вы позволили бы увидеть, что произошло с 'implode()'. Если вы не собираетесь выводить на экран ошибки, держите свои журналы ошибок открытыми, где вы можете их видеть. –

+1

Какая ошибка? Код работает нормально, https://eval.in/563889. 'Implode' не требует' clue'. (не нужно вдувать, если есть только 1 индекс) – chris85

ответ

4

Это может быть то, что вы ищете .... implode("", $_POST)

5

разрушающихся PHP Массивы обычно требует два аргумента, разделитель и массив.

Чтобы преобразовать массив $ _POST в строку, вы должны иметь возможность взорвать его с помощью;

implode('', $_POST);

+1

Спасибо за ответ! Я должен был выбрать один и тот, что был выше, и я сначала прочитал его, поэтому я выбрал его. Это сработало!!! – Michele

1

Я надеюсь, что это то, что вы ищете.

<?php 
 
if (isset ($_POST['value'])) { 
 
    echo $_POST['value'] . "<br>"; 
 
} 
 
$post_string = implode("", $_POST); 
 
foreach (count_chars($post_string, 1) as $i => $val) { 
 
    echo "There were $val instances of \"", chr($i) , "\" in the string. <br>"; 
 
} 
 
?> 
 
<form method="post" action=""> 
 
    <input type="text" name="value"> 
 
    <input type="submit"> 
 
</form>

Смежные вопросы