,我有以下陣列我想價值,A到Z,並存儲在一個新 arary $atoz_people
排序:排序多維數組的字母順序,按價值計算,其存儲在一個新的變量
$people = (
[0] => Array
(
[id] => 1
[name] => Ken
)
[1] => Array
(
[id] => 2
[name] => Anne
)
[2] => Array
(
[id] => 3
[name] => Bob
)
);
我用 「經典」 asort($people)
:
$atoz_people = $people;
asort($atoz_people);
print_r($atoz_people);
它不工作,很遺憾。爲了得到下面的數組,我應該改變什麼?它甚至有可能嗎?
$atoz_people = (
[1] => Array
(
[id] => 2
[name] => Anne
)
[2] => Array
(
[id] => 3
[name] => Bob
)
[0] => Array
(
[id] => 1
[name] => Ken
)
);
[按值排序多維數組]的可能重複(https://stackoverflow.com/questions/2699086/sort-multi-dimensional-array-by-value) – 2017-07-27 09:21:36
首先,您必須定義問題。你怎麼知道這個*「不起作用」*?什麼是預期的輸出?而**爲什麼**是*那*預期的產出而不是你現在擁有的產出? – axiac
它不起作用,因爲它是一個多維數組。 asort是一個正常的數組。你需要usort。 – Loko