我使用array_push()
方法,從我的數據庫插入的ID。PHP array_push()沒有訂貨
例子:
print_r($arr_usr_ids);
Array ([0] => 34 [1] => 35 [2] => 34 [3] => 37 [4] => 38 [5] => 30 ...)
$arr_usrs = array();
foreach($arr_usr_ids as $key => $value) {
if(isset($group_id[1]) && '1'=== $group_id[0]) {
$numbers = $arr_usr_ids[$key]; // 30
$arr_usrs[] = $numbers;
} else
if(isset($group_id[1]) && '2'=== $group_id[0]) {
$numbers = $arr_usr_ids[$key]; // 34,33
$arr_usrs[] = $numbers;
}
...
}
等等...
但array_push被訂購的數字
print_r($arr_usrs);
Array ([0] => 30 [1] => 33 [2] => 34 [3] => 37 [4] => 38)
正確的結果將是30,34,33,38,37
編輯該作品:
$arr_usrs_one = array();
$arr_usrs_two = array();
$arr_usrs_three = array();
foreach($arr_usr_ids as $key => $value) {
if(isset($group_id[1]) && '1'=== $group_id[0]) {
$numbers = $arr_usr_ids[$key]; // 30
$arr_usrs_one[] = $numbers;
} else
if(isset($group_id[1]) && '2'=== $group_id[0]) {
$numbers = $arr_usr_ids[$key]; // 34,33
$arr_usrs_two[] = $numbers;
}
...
}
$result_usrs = array_merge($arr_usrs_one,$arr_usrs_two,$arr_usrs_three);
$ array_push不是一個函數..你的意思是array_push? – JackTurky 2013-05-10 08:39:04
如果$ array_push是一個自定義函數或關閉,然後告訴我們該 – 2013-05-10 08:40:02
沒有它的標準「PHP Array函數 - > array_push」的代碼http://www.php.net/manual/en/function.array-push .php – Jim 2013-05-10 08:42:04