2016-02-12 4 views
1

Я действительно новичок в PHP, и я пытаюсь разбить строку на меньшую строку по длине, а затем возвращает массив этих маленьких строк.Разделить строку на меньшую строку по длине

вот что я получил до сих пор:

<?php 

     $str = $_POST['input']; //It will get the string from the input 
     $string = str_split($str, 4); 

    for ($i=0; $i <strlen($str); $i++) { 
     $string[$i] = str_split($str,4); 
    } 

    ?> 

<td>Output:</td> 
<td align="center"><textarea rows="5" cols="50" readonly="readonly"><?php echo $string[$i]."\n"; ?></textarea></td> 

Может кто-нибудь показать мне, как я могу вернуть массив строк длиной 4? Большое вам спасибо.

ответ

0

Вы делаете это правильно. Только после того, как вернуться str_split

$str = $_POST['input']; //It will get the string from the input 
    $string = str_split($str, 4); // this is a array of strings with lenght 4 
    return $string; 

переменной $ строка имеет следующую структуру:

Array 
(
    [0] => Hell 
    [1] => oFri 
    [2] => day 
) 
+0

Благодарю вас так много. Я думал, что мне нужно перебрать строку, а затем распечатать, я положил 'return $ string' после' str_split', я ничего не получил. Я что-то упускаю? –

+0

var_dump/print_r $ string и сообщение здесь – noor

+0

См. Мой обновленный код, по какой-то причине, когда я добавляю возврат, исчезает текстовая область. –