我想用字符串動態創建一個數組。下面是我嘗試使用代碼:動態創建和訪問陣列
$users = get_users($args_users);
$user_display = array();
$user_display_sorted = array();
foreach($users as $user){
echo $user->ID;
$first_name = get_user_meta($user->ID, 'first_name', true);
$last_name = get_user_meta($user->ID, 'last_name', true);
$name = $first_name.' '.$last_name;
array_push($user_display, $user->ID);
array_push($user_display, $name);
$user_display_sorted = asort($user_display);
}
print_r($user_display);
當我打印陣列我得到如下:Array ([0] => 5 [1] => Test Person[2] => 6 [3] => Adam Person)
我想輸出是這樣的:
Array ([0] [ID] => 5 [name] => Test Person; [1] [ID] => 6 [name] => Adam Person)
所以我喜歡做的user_display_sorted陣列上的foreach循環和訪問的變量是這樣的:
foreach($user_display_sorted as $user_display_sort){
echo $user_display_sort->ID;
}
我該怎麼做?
使用id作爲數組鍵,它通常很有幫助 – 2015-04-23 00:44:13
不需要數組推動 – 2015-04-23 00:44:55
@Dagon我不喜歡'array_push()'因爲你不能定義一個鍵,不明白爲什麼人們正在使用它。 (未來在新西蘭做什麼?天氣會不錯:)) – Rizier123