2016-02-26 19 views
1

epanded多維數組我已經存儲在$membersPHP - 從可變

array(3) { 
[0]=> array(2) { 
    ["index"]=> string(1) "1" 
    ["routePartitionName"]=> string(20) "US-555-foop-GWRoutes" } 
[1]=> array(2) { 
    ["index"]=> string(1) "2" 
    ["routePartitionName"]=> string(27) "Cluster DN Presence Allowed" } 
[2]=> array(2) { 
    ["index"]=> string(1) "3" 
    ["routePartitionName"]=> string(26) "Cluster DN Presence Denied" } 
} 

我試圖foreach循環過程中嵌入到另一個陣列下面這樣的陣列。但它似乎將$members變量評估爲文本。

$programTags[] = array(
    "name"=>"$cssname", 
    "description"=>"$cssdescription", 
    "members"=>"$members"); 

如何擴展變量,從而創建多維數組?

回答

1
Remove the quotes from $members variable, it convert it into string. 
$programTags[] = array(
    "name"=>"$cssname", 
    "description"=>"$cssdescription", 
    "members"=>$members); 
+0

正是工作就像我想要的。謝謝。 – rsaturns

0

使用嵌套foreach

foreach($members as $array) 
{ 
    //$array is array variable . 

    foreach($array as $values) 
    { 
     //your code here 
    } 
} 

exapmple:

$member = array(3) { 
       [0]=> array(2) { 
         ["index"]=> string(1) "1" 
         ["routePartitionName"]=> string(20) "US-555-foop-GWRoutes" } 
       [1]=> array(2) { 
         ["index"]=> string(1) "2" 
         ["routePartitionName"]=> string(27) "Cluster DN Presence Allowed" } 
       [2]=> array(2) { 
         ["index"]=> string(1) "3" 
         ["routePartitionName"]=> string(26) "Cluster DN Presence Denied" } 
      } 

applaying foreach然後,

$array = array(2) { 
         ["index"]=> string(1) "1" 
         ["routePartitionName"]=> string(20) "US-555-foop-GWRoutes" 
      }