dポイントプレゼントキャンペーン実施中!

Array
(
  [Id] => Array
    (
      [0] => 17
      [1] => 18
    )

  [Name] => Array
    (
      [0] => 山田
      [1] => 田中
    )

)


のような配列があります。
これを、

Array
(
  [17] => 山田
  [18] => 田中
)

のようにしたいのですが、どのようにすればよいでしょうか。

初心者質問で申し訳ないのですが、ご教授のほど宜しくお願い致します。

A 回答 (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);
?>
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

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

お礼日時:2007/11/14 12:59

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);
    • good
    • 0

<?php


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!