2016-06-11 3 views
0

私はいくつかのPHPコードを持っていますが、何度も試してみましたが運はありませんでした。これは私が差場所で宣言してアイテムをキーで配列に追加しますか?

$data[] = ['sales' => 'mark']; 

for($i=0;$i<3;$i++){ 
data[$i]="some value".$i; 
} 

結果をループにマージしたいアレイを1つ持っている私の場合 ある

Array ([0] => Array ([sales] => mark) [0] => some value0 [1] => some value1 [2] => some value2) 

私の期待のミスがで作られた

Array ([0] => Array ([sales] => mark [0] => some value0 [1] => some value1 [2] => some value2)) 
+0

ダブルあなたの予想される出力を確認してください。それらをすべて「価値あるもの」にしたいと言っていますか? – Will

+0

申し訳ありませんが、私のせいです。編集された視野:D – ltvie

+0

問題ありません。私はそれがまだ間違っていると思う:)いずれにしても、これを試してみてください、それはあなたが望むものだと思っています:for($ i = 1; $ i <= 3; $ i ++){' – Will

答えて

0

私はあなたが探していると思う:

$data['sales'] = 'mark'; 

for($i=0;$i<3;$i++){ 
$data[$i]="some value".$i; 
} 
$x[0] = $data; 
print_r($x); 

print_r($data); 
この出力

Array 
(
    [0] => Array 
     (
      [sales] => mark 
      [0] => some value0 
      [1] => some value1 
      [2] => some value2 
     ) 
) 
+0

ほとんど完了ですが、 0] =>配列([sales] => mark ..))? – ltvie

+0

私は、配列 "[0] =>" – ltvie

+0

の最初の括弧内の数字を意味します。私の問題を解決しました..レスポンスのためのthansより – ltvie

0

関数内のデータ配列のコードは、$ data [$ i]のように$で始める必要があります。 try: 'mark'];

for($i=0;$i<5;$i++) { 
    $data[$i]="some value".$i; 
} 
var_dump($data); 
0

私が正しくあなたの質問を理解していれば、あなただけのいくつかのブラケットを逃している:

$data[] = ['sales' => 'mark']; 

for($i=0;$i<5;$i++){ 
    $data[$i][] = "some value".$i; 
} 

しかし、多分あなたはあなたが達成しようとしているされたかを説明しようとする必要があります。 $データが5回実行されていることは分かっていますが、その中には1つしか存在しません。

$datas[] = ['sales' => 'mark']; $i = 0; 
foreach($datas as $data){ 
    $data[] = 'some value'.$i; 
    $i++; 
} 

それとも、5回の反復持たなければならない場合:

for($i=0; $i<5; $i++){ 
    foreach($datas as $data){ 
     $data[] = 'some value'.$i; 
    } 
} 

上記をあなただけそれをしたい場合は、すべての$件のデータに5回の反復を持つことになりますたぶん、あなたはこのように、foreachのを使用する必要があります最初のものは、あなたはそれをハードコーディングできます。

$data[] = ['sales' => 'mark']; 

for($i=0;$i<5;$i++){ 
    $data[0][] = "some value".$i; 
} 
0

方法1

$data[] = ['sales' => 'mark']; 

for($i=0;$i<3;$i++){ 
    $data[0][$i]="some value".$i; 
} 

print_r($data); 

出力

Array 
(
    [0] => Array 
     (
      [sales] => mark 
      [0] => some value0 
      [1] => some value1 
      [2] => some value2 
     ) 

) 

方法2

$data1[] = ['sales' => 'mark']; 

for($i=0;$i<3;$i++){ 
    $data2[$i]="some value".$i; 
} 

$data = array_merge($data1[0],$data2); 
print_r($data); 

それとも

$data = ['sales' => 'mark']; 

for($i=0;$i<3;$i++){ 
    $data[$i]="some value".$i; 
} 

print_r($data); 

出力

Array 
(
    [sales] => mark 
    [0] => some value0 
    [1] => some value1 
    [2] => some value2 
) 

を参照してください:https://eval.in/587485

関連する問題