2012-11-26 2 views
0

변수에 이미지와 관련된 문자열 값이 있습니다 $ 사진은 중괄호로 묶습니다. 나는이 값을 MySQL 테이블에서 얻는다. 이미지 이름, 대체 텍스트 및 이미지 캡션이 문자열 변수 $ photo에 함께 있습니다. 중괄호로 묶인 이미지 이름, alt 및 이미지 캡션을 추출하고 싶습니다. 나는 아래의 문자열 값이 코드를 추가 한PHP에서 String 변수에서 특정 문자열을 추출하는 방법은 무엇입니까?

,

<?php 
$photo =' {"imagename": 
    {"filename":"imagename.jpg","alt":"Hunting Rifle","caption":"This is Hunter Image"} 
}'; 
?> 

나는 별도로 파일 이름과 고도 독침을 얻고 새로운 별도로 변수 [$ 파일 이름, $의 ALT]에 저장하고자합니다.

누구나 문자열 변수에서 특정 문자열을 추출하는 방법을 알고 있습니까?

답변

1
$jdphoto = json_decode($photo); 

$imagename = $jdphoto->imagename; 

$filename = $imagename->filename; 
$alt = $imagename->alt; 
$caption = $imagename->caption; 
3

JSON입니다. 따라서 json_decode을 사용하십시오.

+0

안녕하세요 @Matt Ball, 잘 추출하고 있습니다. 나는 이전 프로젝트에서 json을 사용한 적이 없다. 고맙습니다. –

관련 문제