2016-10-26 3 views
-1

모든 foreach 루프 항목 후에 배열을 만들고 싶습니다. "$의 chakde"의 장소에서 모든 foreach 루프 키의 배열을 만드는 방법

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

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

제가

는 '어레이 ("ABC", 12), 어레이 ("XYZ", 20)'원한다. 그러나 지금 당장 위의 논리는 배열을 주석으로 사용하기 때문에 작동하지 않습니다. 다음과 같은 데이터를 원합니다.

$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

이 방법 많은 사람들 중에서 서로 다른 두 가지이다 설정 :

$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;