>  기사  >  백엔드 개발  >  json 배열의 특정 항목 값을 텍스트(txt)로 추출합니다.

json 배열의 특정 항목 값을 텍스트(txt)로 추출합니다.

WBOY
WBOY원래의
2016-10-22 00:14:211413검색

1. 프로젝트가 타사 플랫폼과 연결되었습니다. 이전 기술 직원이 주문자 이름, 휴대폰 번호 및 Jason 배열이 포함된 반환 결과를 txt 파일에 기록했습니다. 타사 플랫폼에서 반환된 결과) ;
이제 json에서 특정 값을 추출하여 Alipay에 제출해야 합니다. 어떻게 해야할지 모르겠어요

json 배열의 특정 항목 값을 텍스트(txt)로 추출합니다.

배열에서 PayDeclareAmount":0.0075 값을 가져오고 싶습니다. 누구든지 아이디어가 있습니까?

답글 내용:

1. 프로젝트가 타사 플랫폼과 연결되었습니다. 이전 기술 직원이 주문자 이름, 휴대폰 번호 및 Jason 배열이 포함된 반환 결과를 txt 파일에 기록했습니다. 타사 플랫폼에서 반환된 결과) ;
이제 json에서 특정 값을 추출하여 Alipay에 제출해야 합니다. 어떻게 해야할지 모르겠어요

json 배열의 특정 항목 값을 텍스트(txt)로 추출합니다.

배열에서 PayDeclareAmount":0.0075 값을 가져오고 싶습니다. 누구든지 아이디어가 있습니까?

두 가지 방법이 있습니다.

  1. 이전 형식이 유사하다면 n줄로 시작하여 바로 skip n行 위의 데이터를, 나중에 읽은 행 정보를 이어붙인 후 json_decode(xxx, true);에 따라 필드 그냥 돌아오세요. 한 줄을 읽으려면 fgets을 사용하세요.

  2. 정규 매칭으로 필터링합니다.

PayDeclareAmount
매칭 규칙$checktxt="/^PayDeclareAmount&/"의 값이 이렇게 정의되어 있는 한, 문제는 그 값을 어떻게 얻을 수 있느냐는 것입니다.

<code>public function getText(){
        $file=APPPATH.'upload/aaa.txt';
        $content=file($file);
        foreach ($content as $cont){
            echo $cont."<br>";
            }
        }</code>

텍스트만 나열했는데 끝에서 멈췄습니다

일치하는 인덱스 값을 반환하는 indexOf 속성을 정기적으로 원합니다. '{' 기호를 일치시킨 다음 이를 모두 가로채면 json 형식의 문자열을 얻게 됩니다. 그러면 나머지는 쉽게 처리할 수 있습니다. .

초대해주셔서 감사합니다.

<code>json_decode("json字符串", true)["PayDeclareAmount"] 即可。</code>

공부하자 다들 답변이 너무 좋네요

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