1. 프로젝트가 타사 플랫폼과 연결되었습니다. 이전 기술 직원이 주문자 이름, 휴대폰 번호 및 Jason 배열이 포함된 반환 결과를 txt 파일에 기록했습니다. 타사 플랫폼에서 반환된 결과) ;
이제 json에서 특정 값을 추출하여 Alipay에 제출해야 합니다. 어떻게 해야할지 모르겠어요
배열에서 PayDeclareAmount":0.0075 값을 가져오고 싶습니다. 누구든지 아이디어가 있습니까?
1. 프로젝트가 타사 플랫폼과 연결되었습니다. 이전 기술 직원이 주문자 이름, 휴대폰 번호 및 Jason 배열이 포함된 반환 결과를 txt 파일에 기록했습니다. 타사 플랫폼에서 반환된 결과) ;
이제 json에서 특정 값을 추출하여 Alipay에 제출해야 합니다. 어떻게 해야할지 모르겠어요
배열에서 PayDeclareAmount":0.0075 값을 가져오고 싶습니다. 누구든지 아이디어가 있습니까?
두 가지 방법이 있습니다.
이전 형식이 유사하다면 n줄로 시작하여 바로 skip n行
위의 데이터를, 나중에 읽은 행 정보를 이어붙인 후 json_decode(xxx, true);
에 따라 필드 그냥 돌아오세요. 한 줄을 읽으려면 fgets
을 사용하세요.
정규 매칭으로 필터링합니다.
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>
공부하자 다들 답변이 너무 좋네요