• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストを多次元配列に格納したい)

テキストを多次元配列に格納する方法

このQ&Aのポイント
  • テキストを多次元配列に格納するためには、まずテキストを適切な区切り文字で分割する必要があります。
  • 例えば、与えられたテキストを「:」で分割する場合、次のように分割できます。
  • 分割された部分をさらに適切な区切り文字で分割し、多次元配列に格納することで目的の結果を得ることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

splitは現在「使用してはいけない」関数になっています explodeを使用してください <?PHP $text="1;2;3:4;5;6:7;8;9:10;11;12"; foreach(explode(":",$text) as $val){ $array[]=explode(";",$val); } print_r($array); ?>

spinia0120
質問者

お礼

ご回答ありがとうございます。 >使用してはいけない関数 こんなものがあったのですね。ありがとうございました。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 あまり難しく考えずにもう一回splitかければ良いと思いますよ。 $tmp = split ( ":", $text ); $array = array(); foreach ( $tmp as $value ) { // $valueに$tmp[0]~の値が入るので // ";"にてsplitしたものを$arrayに代入 $array[] = split ( ";", $value ); } print_r ( $array[0] ); print_r ( $array[2] );

spinia0120
質問者

お礼

ごかいとうありがとうございます。 なるほどです。for文とcount関数で書こうとしましたが、foreach文で書けるのですね。 ありがとうございました。