2012-04-03 4 views
0

Iタイプの配列を有するマージBYT多次元アレイの作成:「

アレイ(4){[0] =>列(1) "1" [1] =>列(1) 2" [2] =>列(1) "3" [3] =>列(1) "4"}

そして、私はこのような多次元配列行う必要があります。

$data = array(
    array(
     $id => '1' , 
    ), 
    array(
     '$id' => '2' 
    ) 
    ), 
    array(
     '$id' => '3' 
    ) 
    ), 
    array(
     '$id' => '4' 
    ) 
); 

ここで、$ idは定数値(6としましょう)を持ち、多次元配列の値は最初の値アレイ。

おかげ

Leron

答えて

1
$data = array(); 

for($i=0;$i<count($firstArray);++$i) { 
    $data[] = array('$id' => $firstArray[$i]); 
} 

あなたはこのことですか?

編集:

申し訳ありませんが、私はあなたが質問読み違えます。

$data = array(); $id = '6'; 

for($i=0;$i<count($firstArray);++$i) { 
    $data[] = array($id => $firstArray[$i]); 
    // Or: 
    // $data[] = array(); 
    // $data[$i][$id] = $firstArray[$i]; 
} 

編集2:ここでは

がtestcodeです:

<?php 

$firstArray = array("1", "2", "3", "4"); 

$data = array(); $id = '6'; 

for($i=0;$i<count($firstArray);++$i) { 
    $data[] = array($id => $firstArray[$i]); 
    // Or: 
    // $data[] = array(); 
    // $data[$i][$id] = $firstArray[$i]; 
} 

print_r($data); 

?> 

そして出力:

Array 
(
    [0] => Array 
     (
      [6] => 1 
     ) 

    [1] => Array 
     (
      [6] => 2 
     ) 

    [2] => Array 
     (
      [6] => 3 
     ) 

    [3] => Array 
     (
      [6] => 4 
     ) 

) 
+0

おかげで、通過するCreating multidimensional array byt merging valuesのために言ったように、私はこれは私が必要なものであると思います。すぐに試してみるとうまくいきます。 – Leron

+0

ええ、ちょうど私のコードに入れてください。ありがとう!良い一日を! – Leron

0

あなたは同じインデックスをしたい意味し、それは子供ですこれと同じように:

$data = array(
    array(
     $id => '1' , 
    ), 
    array(
     '$id' => '2' 
    ) 
    ), 
    array(
     '$id' => '3' 
    ) 
    ), 
    array(
     '$id' => '4' 
    ) 
); 

次に、データマッピングのたびに配列の同じインデックスをどのように使うことができますか?あなたが1つの配列のデータが欲しい場合は、

$data = array($id => array(
1,2,3,4 // IT WILL BE HOLDED BY YOUR $id 
)); 

ようなものを作ると、あなたは、単純なarray_merge()

+0

私は自分の質問に投稿した結果を達成するために何を使うべきか分かりません。同じIDを欲しい理由はCodeIgnitersアクティブレコードを使って挿入するためですし、このような配列が必要です。 – Leron

+0

あなたが言ったように、連想配列を保持する定数があります。それはあなたが何をするつもりかによって異なります。複数の値を持つ複数のインデックスが必要な場合は、 '$ k = 0;を実行します。 foreach($ basearr $ key => $ valuesArray){ $ data [$ k] = array($ valuesArray); // $ valuesArrayは1,2,3,4,5です。 ..... 1 $ k ++; } ' –