2011-01-31 22 views
1
object(stdClass)#25 (7) { 
    ["store_id"]=> 
     string(2) "27" 
    ["account_id"]=> 
     string(1) "5" 
    ["store_date_created"]=> 
     string(19) "2011-01-31 02:40:38" 
    ["options"]=> 
     array(2) { 
      [0]=> 
      array(2) { 
       ["key"]=> 
        string(5) "state" 
       ["value"]=> 
        string(2) "FL" 
     } 
      [1]=> 
      array(2) { 
       ["key"]=> 
        string(7) "zipcode" 
       ["value"]=> 
        string(5) "12343" 
     } 
    } 
} 

私はこのオブジェクト構造をストアに持ち、その属性の1つはassocです。オプションの配列(DBから取得)。 0から多くのオプションがありますが、keyは常に一意になります。私はoptions assocを取る方法が必要です。私の構文は、結果のために正しいかどうか、私がしたい知っているが、私は基本的にはしたくない他の配列のkey =>値から新しい配列を作成する

["options"]=> 
    array(1) { 
     ["state"] => "FL", 
     ["zipcode"] => "12343" 
    } 

:このような何かにそれをアレイと回し

echo $store_obj->options['state']

答えて

3

オブジェクトが$store_objと呼ばれているとします。

$store = array(); 
foreach($store->options as $opt){ 
    $store_obj[$opt['key']] = $opt['value']; 
} 
$store_obj->options = $store; 

これで、echo $store_obj->options['state']にできるはずです。

4

をオプションがあると仮定すると、 in $object->options

注:この形式でコードを使用する場合は、PHP 5.3が必要です。

+1

+1は、関数型プログラミングのための:) –

関連する問題