2015-06-11 132 views
-1

我需要有一個這樣的輸出:創建動態數組名稱和添加動態元素

$users[$role][] = $name; 

//例如

$users['admin'] = array('name1', 'name2', 'name3'); 

凡串管理處於$作用變量, name1,name2,name3在$ name變量中。

對於知道我需要2個查詢的所有信息,所以我想是這樣的:

$users = array(); 

QUERY 1 { 

$users[${$role}] = array(); 

    QUERY 2 { 

    $users[${$role}] = array_push($name); 

    } 

} 

但我不能打印的元素和我的陣列看上去是空的。 我試過:

print_r($users[$role]); 

並且還通過直接編寫角色。

你們能幫我嗎? :)

+1

什麼是您預期output.Post太 –

+0

這是我寫的。我需要有一個這樣的輸出的第一件事: '$用戶=陣列();'' $用戶[「管理'] = array('name1','name2','name3');' '$ users ['normal'] = array('name4','name5');' '$ users ['moderator'] = array('name6','name7','name8');' – Ame

+1

然後發佈您的輸入 –

回答

0

這就是我所做的,它的工作原理!

$users = array(); 

QUERY 1 { 

    ${$role} = array(); 
    array_push($users, $name); 

     QUERY 2 { 

     array_push(${$role}, $name); 

     } 

} 

print_r($users); 

foreach ($users as $value) { 
print_r(${$value}); 
}