数组函数
end() 函数将内部指针指向数组中的最后一个元素,并输出。
current() - 返回数组中的当前元素的值。
next() - 将内部指针指向数组中的下一个元素,并输出。
prev() - 将内部指针指向数组中的上一个元素,并输出。
reset() - 将内部指针指向数组中的第一个元素,并输出。
each() - 返回当前元素的键名和键值,并将内部指针向前移动。
key() - 返回数组内部指针当前指向元素的键名。
数组排序
假设需要将指定值(例如value1)排序至数组第一位 可以用以下方法
// 二维数组
$myArray = [
['A' => 'value1', 'B' => 'value2'],
['A' => 'value3', 'B' => 'value4'],
['A' => 'value0', 'B' => 'value5'],
['A' => 'value6', 'B' => 'value7'],
];
// 定义排序函数
usort($myArray, function($a, $b) {
if ($a['A'] == 'value1' && $b['A'] != 'value1') {
return -1; // $a排在$b之前
} elseif ($a['A'] != 'value1' && $b['A'] == 'value1') {
return 1; // $a排在$b之后
} else {
return 0; // 保持原有顺序
}
});