我有一個PHP問題不懂,是關於數組,下面有詳細講↓
刘毅
刘毅 2019-02-15 21:50:26
0
5
1247

請問這串程式碼$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);
?>


#
刘毅
刘毅

全部回覆(1)
phpcn_u146783

$values 是函數內新開的數組,$k 來自foreach 的遍歷是數組鍵值, $v 是鍵值對應的數組值, $key 來自函數形參中的$key,

可以看一下foreach 這個函數

  • 回覆 我想問一下,變數後面加一個中括號是什麼意思。如$v[$key] 和 $values[$k] 像這樣的。
    刘毅 作者 2019-02-16 13:24:09
  • 回覆 謝謝您。
    刘毅 作者 2019-02-16 13:24:32
  • 回覆 每一個資料都會有鍵值對應著數值 $k->$v
    jjJ 作者 2019-02-17 10:00:26
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板