请问这串代码 $values[$k]= isset($v[$key]) ? $v[$key] : ''; 中的 $values[$k] 和 $v[$key] 是什么意思。麻烦了各位大神。
附上源代码:
<?php
function test($array=array(),$key='',$paixu=true){
$result=array();
foreach($array as $k => $v){
$values[$k]= isset($v[$key]) ? $v[$key] : '';
}
unset($v);
$paixu ? asort($values) : arsort($values);
foreach ($values as $k => $v){
$result[$k] = $array[$k];
}
return $result;
}
$data = array(
array('post_id'=>1,'title'=>'如何学好PHP','reply_num'=>582),
array('post_id'=>2,'title'=>'PHP数组常用函数汇总','reply_num'=>182),
array('post_id'=>3,'title'=>'PHP字符串常用函数汇总','reply_num'=>982),
);
$paixuhou=test($data,'reply_num',true);
echo "<pre>";
print_r($paixuhou);
?>Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
$values 是函数内新开的数组,$k 来自 foreach 的遍历 是数组键值, $v 是 键值对应的数组值, $key 来自 函数形参中的 $key,
可以看一下 foreach 这个函数