이번에는 PHP 배열에서 단일 값을 검색하는 방법에 대한 분석을 가져오겠습니다. PHP에서 배열에서 단일 값을 검색할 때 주의 사항은 무엇입니까? 다음은 실제 사례입니다. .
1. 배열 arr
var_dump(arr)의 값은 다음과 같습니다.
array (size=3) 'delete' => array (size=3) 0 => string 'HBSFlyRecode20170222-101501.txt' (length=31) 1 => string 'HBSFlyRecode20170222-105502.txt' (length=31) 2 => string 'HBSFlyRecode20170222-108803.txt' (length=31) 'new' => array (size=3) 0 => string 'HBSFlyRecode20170223-101504.txt' (length=31) 1 => string 'HBSFlyRecode20170223-105505.txt' (length=31) 2 => string 'HBSFlyRecode20170223-108806.txt' (length=31) 'old' => array (size=3) 0 => string 'HBSFlyRecode20170221-101507.txt' (length=31) 1 => string 'HBSFlyRecode20170221-105508.txt' (length=31) 2 => string 'HBSFlyRecode20170221-108809.txt' (length=31)
echo $arr['old'][0]; 打印出: HBSFlyRecode20170221-101507.txt
그러나 arr이 object 형식인 경우 인쇄된 결과는 다음과 같습니다.
var_dump(arr) object(stdClass)[1] public 'delete' => array (size=3) 0 => string 'HBSFlyRecode20170222-101501.txt' (length=31) 1 => string 'HBSFlyRecode20170222-105502.txt' (length=31) 2 => string 'HBSFlyRecode20170222-108803.txt' (length=31) public 'new' => array (size=3) 0 => string 'HBSFlyRecode20170223-101504.txt' (length=31) 1 => string 'HBSFlyRecode20170223-105505.txt' (length=31) 2 => string 'HBSFlyRecode20170223-108806.txt' (length=31) public 'old' => array (size=3) 0 => string 'HBSFlyRecode20170221-101507.txt' (length=31) 1 => string 'HBSFlyRecode20170221-105508.txt' (length=31) 2 => string 'HBSFlyRecode20170221-108809.txt' (length=31)
$를 사용할 수 없습니다. arr['old'][0]을 얻으려면 arr이 객체 형태인 경우 객체를 배열 형태로 변환할 수 있습니다. 다음은 바로 가기입니다.
1. $object_json = json_encode($arr); is an object$json = json_encode($arr,true); 당신이 얻는 것은 순수한 json2입니다. json_decode($object_json) 및 json_decode($json)로 얻는 것은 배열 객체입니다
json_decode( $object_json,true) 및 json_decode($json,true), 당신이 얻는 것은 배열입니다
요약하자면, 배열 객체를 배열로 변환할 수 있습니다:
function getValue($arr){ foreach($arr as $key => $value){ if(is_array($value)){ getValue($value); }else{ echo $value."<br>"; } } }
프로젝트에서 이것을 찾았습니다. PHP에서 json 및 배열을 변환할 때 json_encode() 및 json_decode()의 두 번째 매개변수에 true를 추가하는 것이 좋습니다. 즉: arr=jsondecode(jsonencode(arr=jsondecode(jsonencode(arr,true),true);
위 내용은 배열에서 단일 값을 추출하는 PHP 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!