찾다

 >  Q&A  >  본문

이해가 안되는 PHP 질문이 있습니다. 배열에 관한 내용입니다. 아래에서 자세히 설명하겠습니다↓

실례합니다. $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);
?>


刘毅刘毅2114일 전1241

모든 응답(5)나는 대답할 것이다

  • phpcn_u146783

    phpcn_u1467832019-02-15 23:25:05

    $values는 함수에서 새로 열린 배열이고, $k는 foreach의 순회에서 나오며 배열 키 값이고, $v는 키 값에 해당하는 배열 값이고, $key는 foreach의 $key에서 나옵니다. 함수 매개변수,

    foreach 이 함수를 살펴볼 수 있습니다

    회신하다
    1
  • 刘毅

    변수 뒤에 대괄호를 추가한다는 것이 무엇을 의미하는지 묻고 싶습니다. $v[$key] 및 $values[$k]와 같습니다.

    刘毅 · 2019-02-16 13:24:09
    刘毅

    감사합니다.

    刘毅 · 2019-02-16 13:24:32
    jjJ

    각 데이터에는 $k->$v 값에 해당하는 키 값이 있습니다.

    jjJ · 2019-02-17 10:00:26
  • 취소회신하다