- ベストアンサー
配列の要素をキーにする
Array ( [Id] => Array ( [0] => 17 [1] => 18 ) [Name] => Array ( [0] => 山田 [1] => 田中 ) ) のような配列があります。 これを、 Array ( [17] => 山田 [18] => 田中 ) のようにしたいのですが、どのようにすればよいでしょうか。 初心者質問で申し訳ないのですが、ご教授のほど宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
foreachでやるといいでしょう。 <?PHP $array_org=Array( 'Id' => Array(0 => 17,1 => 18) ,'Name' => Array(0 => '山田',1 => '田中') ); foreach($array_org['Id'] as $key=>$val){ $array_new[$val]=$array_org['Name'][$key]; } print_r($array_new); ?>
その他の回答 (2)
- wp_
- ベストアンサー率54% (132/242)
forなら以下の感じ。 $arrSeed = arrry( 'id' => array( 0=>17 ,1=>18 ) ,'name'=> array( 0=>'たなか' ,1=>'やまだ' ) ); $ret = array(); for($ii=0;$ii<count($arrSeed['id']);$ii++) { $ret[ $arrSeed['id'][$ii] ] = $arrSeed['name'][$ii]; } print_r($ret);
- chie65536
- ベストアンサー率41% (2512/6032)
<?php $name_array = array(17 => "山田", "田中"); print_r($name_array); ?> って意味じゃなくて?
お礼
ご回答ありがとうございます。 回答通りの記述でうまくできました。 ありがとうございました。