2013-05-21 2 views
1

이상한 시나리오를 접했는데 코드를 작성하는 방법을 모르겠습니다. WordPress 사이트 용 JSON API를 만들고 있습니다. Connections 플러그인을 사용하고 "원본"이미지 파일 이름을 추출하려고합니다.PHP와이 출력을 사용하여 특정 값을 꺼내는 방법

querystr = "SELECT options FROM {$wpdb->prefix}connections WHERE id= '{$_GET['companyID']}'"; 
    $options = $wpdb->get_results($querystr); 

나는이의 "원래"부분을 당겨하는 방법을 잘 모르겠어요 : 그 취득하려면 다음 명령을 사용하고

{ 
    ["options"]=> 
    string(396) "a:4:{s:5:"entry";a:1:{s:4:"type";s:12:"organization";}s:5:"group";a:1:{s:6:"family";a:0:{}}s:4:"logo";a:2:{s:6:"linked";b:0;s:7:"display";b:0;}s:5:"image";a:3:{s:6:"linked";b:1;s:7:"display";b:1;s:4:"name";a:4:{s:9:"thumbnail";s:25:"invoicelogo_thumbnail.jpg";s:5:"entry";s:21:"invoicelogo_entry.jpg";s:7:"profile";s:23:"invoicelogo_profile.jpg";s:8:"original";s:24:"invoicelogo_original.jpg";}}}" 
    } 
} 

: 내 SQL 명령의 출력은 이것이다 코드로 정리해 놓았습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

2

은 당신이보고있는 것은

그냥 이렇게 원래 이름에서 얻을 수있는 PHP serialize 호출의 결과입니다. 역 직렬화 된 데이터가

같습니다
Array 
(
    [entry] => Array 
     (
      [type] => organization 
     ) 

    [group] => Array 
     (
      [family] => Array 
       (
       ) 

     ) 

    [logo] => Array 
     (
      [linked] => 
      [display] => 
     ) 

    [image] => Array 
     (
      [linked] => 1 
      [display] => 1 
      [name] => Array 
       (
        [thumbnail] => invoicelogo_thumbnail.jpg 
        [entry] => invoicelogo_entry.jpg 
        [profile] => invoicelogo_profile.jpg 
        [original] => invoicelogo_original.jpg 
       ) 

     ) 

) 
+0

예를 보이는 측면 참고로

을하는 데 도움이

$decodedOptions = unserialize($options); $original = $decodedOptions["image"]["name"]["original"]; 

희망! 고마워요. 워드 프레스가 그 일을 완벽하게 잊어 버렸습니다. stackoverflow에 따라 5 분 이내에 답변을 수락 할 수 없습니다. 그것이 나를 허용 할 때 그렇게 할 것입니다. 다시 한 번 감사드립니다! – user1890328

관련 문제