爲什麼$val
是Array(1),但不是數值?我預計$selected as $k => $val
應該返回陣列$selected
的每一行。因此,$k
必須是數字鍵(它是)並且$val
必須是相應的數值(但它是一個數組而不是簡單的整數)。 那麼,我該如何正確保存排序的鍵和值$ind
和$ranks
?閱讀排序陣列
<?php
$selected = array();
for ($i=0; $i<5; $i++) {
$selected[] = array($i => rand(0,5));
}
arsort($selected);
$ind = array();
$rank = array();
foreach($selected as $k => $val) {
$ind[] = $k;
$rank[] = $val;
}
?>
UPDATE: 對於incstance,這個代碼..
for ($i=0; $i<5; $i++) {
$selected[$i] = rand(0,5);
}
提供的陣列: [0] => 5,[1] => 3,[2] => 2, [3] => 5,[4] => 3
一旦我排序它,初始鍵被刪除,對吧?在排序數組後,如何才能找到隨機生成值的初始鍵[0] - [4]?
的按鍵不會被刪除。由於您使用的是保持鍵的原始關係的字符串,因此它們保持不變。 – sberry