вот код.
<?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 не считывает кол-во символов в этом массиве вот попробуй вывести строку
Вот у меня проблемы была в подсчете символов строки, т.е чтобы заменить i<=10 на что-то типа этого i<=count($text)
Я пробовал разбивать на массив хотя строка это и есть массив, только 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 извлекать посимвольно и переводить.
НО ЭТО ПОМОЕМУ ТАКОЙ ВЕЛОСИПЕД, ЧТО ДАЖЕ НЕ ЗНАЮ ДЕЛАТЬ ЛИ
вот придумал один ход, но он очень велосипедный)
сама задача стоит так - есть текст и его надо перевести в восьмиричную систему числения. ну я написал коротенький код для перевода символа и все работает, а теперь надо разбить эту строку посимвольно и все должно отлично получиться.
подумал, что можно брать по отдельному слову и потом через регулярку или еще что, после каждого символа добавлять пробел, а потом уже через explode извлекать посимвольно и переводить.
НО ЭТО ПОМОЕМУ ТАКОЙ ВЕЛОСИПЕД, ЧТО ДАЖЕ НЕ ЗНАЮ ДЕЛАТЬ ЛИ
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 1 час, 3 минуты, 17 секунд (30.01.2011 - 14:18) quickxyan написал(а):
а вот так работает. кажеться такое уже было предложено, но у меня что-то не вышло, а когда сам прикинул и написал, то все норм :)
ну там вместо echo поставить например $array[]
<?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 минут в знак...
плюсуем карму не стесняемся