[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: разбить строку на массив
quickxyan
есть строка и её надо разбить на массив - т.е. просто каждый символ поместить в массив даже пробелы.

вот код.


<?php
if (isset($_POST['text']))
{
$text = $_POST['text'];
$array = explode("",$text) ; //так не работает.

foreach($array as $value)
echo $value.'<br>';

}
?>

<FORM action = "new.php" method = "POST">
<
input type = "text" name = "text">
<
input type = "submit">
</
form>



кто знает, как можно сделать в этом коде или же какой другой метод разбить строку посимвольно на массив.



Спустя 3 минуты, 44 секунды (30.01.2011 - 13:00) ApuktaChehov написал(а):
for(i = 0; i < count($text); i++)
{
$text_arr[] = $text[i];
}


Как то вот так. Но я не пробовал, может и не работает.

Спустя 2 минуты, 6 секунд (30.01.2011 - 13:02) quickxyan написал(а):
почти так же пробовал, но не вышло, щас этим методом потестю!

Спустя 44 секунды (30.01.2011 - 13:03) sharki написал(а):
quickxyan
Я пробовал разбивать на массив хотя строка это и есть массив, только count и sizeof не считывает кол-во символов в этом массиве вот попробуй вывести строку

$text = $_POST['text'];
$new = array();

for(i=0; i<=10; i++)
$new[] = $text[i];

print_r($new);


Вот у меня проблемы была в подсчете символов строки, т.е чтобы заменить i<=10 на что-то типа этого i<=count($text)

Спустя 5 минут, 2 секунды (30.01.2011 - 13:08) sharki написал(а):
Попробуй так

$text = $_POST['text'];
$new = array();

$i = 0;
while($text[i] != ""){
$new[] = $text[i];
$i++
}


print_r($new);

Спустя 5 минут, 39 секунд (30.01.2011 - 13:14) twin написал(а):
С UTF-8 так работать не станет.

Спустя 32 секунды (30.01.2011 - 13:14) quickxyan написал(а):
что-то не уловил! если присваиваю новому массиву строку, то это выходит нулевой элемент массива.

вот придумал один ход, но он очень велосипедный)

сама задача стоит так - есть текст и его надо перевести в восьмиричную систему числения. ну я написал коротенький код для перевода символа и все работает, а теперь надо разбить эту строку посимвольно и все должно отлично получиться.

подумал, что можно брать по отдельному слову и потом через регулярку или еще что, после каждого символа добавлять пробел, а потом уже через explode извлекать посимвольно и переводить.

НО ЭТО ПОМОЕМУ ТАКОЙ ВЕЛОСИПЕД, ЧТО ДАЖЕ НЕ ЗНАЮ ДЕЛАТЬ ЛИ smile.gif

Спустя 1 час, 3 минуты, 17 секунд (30.01.2011 - 14:18) quickxyan написал(а):
а вот так работает. кажеться такое уже было предложено, но у меня что-то не вышло, а когда сам прикинул и написал, то все норм :)


<?php
if (isset($_POST['text']))
{
$text = $_POST['text'];


for ($i = 0; $i < strlen($text); $i++)
echo $text[$i].'<br>';


}

?>
<FORM action = "new.php" method = "POST">
<
input type = "text" name = "text">
<
input type = "submit">
</
form>


ну там вместо echo поставить например $array[]

Спустя 34 минуты, 37 секунд (30.01.2011 - 14:52) Oyeme написал(а):
str_split($_POST['text']);


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.