>  기사  >  백엔드 개발  >  배열에서 단일 값을 추출하는 PHP 메소드

배열에서 단일 값을 추출하는 PHP 메소드

php中世界最好的语言
php中世界最好的语言원래의
2018-05-18 11:23:541418검색

이번에는 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에서 라우팅 및 클래스 자동 로딩을 구현하는 단계에 대한 자세한 설명

php 작업 문자열은 배열로 나뉩니다

위 내용은 배열에서 단일 값을 추출하는 PHP 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.