Ich habe eine PHP-Frage, die ich nicht verstehe. Es geht um Arrays. Ich werde sie unten ausführlich erläutern
刘毅
刘毅 2019-02-15 21:50:26
0
5
1233

Entschuldigung, was bedeuten $values[$k] und $v[$key] in dieser Codefolge $values[$k]= isset($v[$key]): '' ; bedeuten? . Entschuldigen Sie die Mühe, meine Herren.

Quellcode beigefügt:

<?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);
?>


刘毅
刘毅

Antworte allen(1)
phpcn_u146783

$values 是函数内新开的数组,$k 来自 foreach 的遍历 是数组键值, $v 是 键值对应的数组值, $key 来自 函数形参中的 $key,

可以看一下 foreach 这个函数

  • Antwort 我想问一下,变量后面加一个中括号是什么意思。如$v[$key] 和 $values[$k] 像这样的。
    刘毅 Autor 2019-02-16 13:24:09
  • Antwort 谢谢您。
    刘毅 Autor 2019-02-16 13:24:32
  • Antwort 每一个数据都会有键值对应着数值 $k->$v
    jjJ Autor 2019-02-17 10:00:26
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage