すみません、このコード文字列 $values[$k]= isset($v[$key]) の $values[$k] と $v[$key] は何ですか? $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); ?>
phpcn_u1467832019-02-15 23:25:05
$values は関数内で新しく開かれた配列、$k は foreach の走査から取得され、配列のキー値、$v はキー値に対応する配列値、$key は関数内の $key から取得されます。関数パラメータ、
この関数ごとに見てみることができます