명명 된 매개 변수는 PHP 사용자 정의 함수 또는 클래스의 긴 옵션 목록에 유용합니다. 하지만 중첩 된 옵션은 무엇입니까?PHP의 중첩 된 명명 된 매개 변수
예는 :
function foobar($foo,$bar,$options=array()) {
$default_options = array('option1'=>'','option2'=>'hello','option3'=>array('option1'=>true,'option2'=>''));
$options = array_merge($default_options,(array)$options);
}
그래서 옵션 3은 서브 옵션과 다른 배열입니다. 서브 옵션을 병합하기 위해 for 루프에 넣어야합니까? 이 사건에서 너는 무엇을 할 것인가? $ 옵션에 대한
foobar('foo','bar',array('option1'=>'foo','option3'=>array('option1'=>false)));
종료 구조 :
편집 :
이 함수 호출이
array(
'option1'=>'foo',
'option2'=>'hello',
'option3'=>array(
'option1'=>false,
'option2'=>''
);
array_merge (array1, array2)를 확인하십시오. – powtac
네,하지만 이미 그렇게하고 있습니다 : $ options = array_merge ($ default_options, (array) $ options); – DADU
다른 옵션은 모든 중첩 된 옵션 배열을 추가 매개 변수로 추가하는 것입니다. 중첩 배열이나 위치 매개 변수가되는 추가 매개 변수 중 하나를 선택하기가 어렵습니다. – DADU