2016-10-26 10 views
-1

すべてのforeachループエントリの後に配列を作成したいと思います。 "$のchakde" 私が欲しい '配列( "ABC"、12)、配列( "XYZ"、20')の代わりにすべてのforeachループキーの配列を作成する方法

foreach ($cdatos as $key => $value) 
    { 
     $chakde .= "array('".$key."',".$value."),"; 
    } 

$p->data = array(array(rtrim($chakde,','))); 

。しかし今、私の上記のロジックは、その配列をコメントとして考慮しているため動作していません。私はデータが好きです:

$p->data = array(array(array('Heavy Industry', 12),array('Retail', 9), array('Light Industry', 14), array('Out of home', 16),array('Commuting', 7), array('Orientation', 9))); 

私を助けてください。

+0

'$ chakde [] = [$ key、$ value];'はどうですか? –

答えて

0

このソリューションを使用します

 foreach ($cdatos as $key => $value) 
     { 
    $chakde[] = array($key, $value); 
     } 

$ p型>データ= $ chakdeを。

0

2つの配列を宣言する。 array_push() これがあなたのニーズに合っているかどうかを確認してください。

$data = array(); 
$chakde = array(); 
foreach ($cdatos as $key => $value) 
{ 
    $row = ($key => $value); 
    array_push($chakde, $row); 
    array_push($data , $chakde); 
} 

print_r($data); 
+0

その表示は何も.. –

0

だけで直接ループ内$p->data配列を作る

foreach ($cdatos as $key => $value) 
{ 
    $p->data[] = array($key => $value); 
} 

またはちょうどここ

$p->data = $cdatos; 
0

は道他の多くの間で2つの貴様で設定します。

$chakde = array(); 

foreach ($cdatos as $key => $value){ 
    $chakde[] = array($key=>$value); 
} 

$p->data = $chakde; 

セカンド

foreach ($cdatos as $key => $value){ 
    $chakde[$key] = $value; 
} 

$p->data = $chakde; 
関連する問題