PHPのForm Textarea POSTからテキスト入力を受け取り、テキストの各行を繰り返し、テキストを含むPHP配列を作成したい。PHPで配列をテキストと入れ子にしたテキストを入れ子にした配列に変換する
catchは、それらの前に4つのスペースでインデントされたテキスト行を取り上げ、それらの行を上記の配列項目の下位のネストされた配列にしたいと考えています。
私は現時点でどのようにこれを行うのか分からないので、その上に任意のアイデアをいただければ幸いです。
// basic demo to show each line of textarea post
$text = $_POST['textarea'];
foreach(explode("\n", $text) as $line) {
echo $line;
echo '<br>';
}
UPDATE
アイデアこれまでに4つのスペースで区切るを開始し、この線に沿って何か多分....
$text = $_POST['textarea'];
$in_nested_array = false;
$array = array();
foreach(explode("\n", $text) as $line) {
if($line is 4 spaces){
$in_nested_array = true;
$array[''][$line];
}else{
//if in nested array and new line is not nested, add to root array
if($in_nested_array){
}else{
$in_nested_array = false;
$array[] = $line;
}
}
}
私はわかりませんが、あなたが爆発した後、初めに '\ T 'または数スペースのを試してみましたか? –
@SougataBose私は行スペースを検出するのに問題はありません。親の配列の下にそれらを入れたいと思っています – JasonDavis
次に空白またはタブがある場合はサブ配列を設定します –