• ベストアンサー

配列の要素をキーにする

Array (   [Id] => Array     (       [0] => 17       [1] => 18     )   [Name] => Array     (       [0] => 山田       [1] => 田中     ) ) のような配列があります。 これを、 Array (   [17] => 山田   [18] => 田中 ) のようにしたいのですが、どのようにすればよいでしょうか。 初心者質問で申し訳ないのですが、ご教授のほど宜しくお願い致します。

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

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

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); ?>

niguotd
質問者

お礼

ご回答ありがとうございます。 回答通りの記述でうまくできました。 ありがとうございました。

その他の回答 (2)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

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)
回答No.2

<?php $name_array = array(17 => "山田", "田中"); print_r($name_array); ?> って意味じゃなくて?

関連するQ&A