私は電話番号を含むテキストエリアを持っています。それぞれの番号は別々の行にあります。私はこれが動作しないPHP:テキストエリアの行を別々の配列要素として分解する
explode("\n", $numbers);
または
explode("\r\n", $numbers);
を使用して配列にその文字列を爆発します。私を助けてください。ありがとう!
私は電話番号を含むテキストエリアを持っています。それぞれの番号は別々の行にあります。私はこれが動作しないPHP:テキストエリアの行を別々の配列要素として分解する
explode("\n", $numbers);
または
explode("\r\n", $numbers);
を使用して配列にその文字列を爆発します。私を助けてください。ありがとう!
$records = preg_split('/[\r\n]+/', $mystring, -1, PREG_SPLIT_NO_EMPTY);
これはそれを行う必要があります。
manualとして:文字列の配列を返します。
結果を保存する必要があります。 or
はそのようには機能しません。入力に\n
または\r\n
が含まれているかどうかわからない場合は、\r
を空の文字列で置き換えてから\n
で爆発させることができます。
これはトリックを行う必要があります:あなたはとてもスマートであれば
$numbers = explode("\n", str_replace("\r", "", $numbers));
もちろんそうです。ユーザーが提出したデータはシステムEOLに変換されないことがあります。コメントは撤回されました。 –
この
<?php
$input = $_POST['textarea_name'];
$new_array = array_values(array_filter(explode(PHP_EOL, $input)));
// explode -> convert textarea to php array (that lines split by new line)
// array_filter -> remove empty lines from array
// array_values -> reset keys of array
?>
を使用して、ここで何が間違っている、私に教えて? –
'explode(" \ n "、$ numbers);や' explode( "\ r \ n"、$ numbers); '?あるいは、実際には両方のステートメントを同じように1つの行としてお互いに書くのですか? –
もう少し多くのコード、HTMLフォーム、もう少し周囲のコードを投稿してください。 – h00ligan