2017-09-08 7 views
2

データ "Studie"の値を取得する必要があります。下のデータは、WordPressのクエリでカスタムテーブルを介して取得されます。どうすればいいですか?ワードプレス(php)の多次元配列オブジェクトからデータを取り出す方法

Array ([0] => 
stdClass Object ([data] => a:8:{i:14;O:8:"stdClass":4:{s:5:"label";s:7:"Fornavn";s:5:"value";s:4:"test";s:4:"type";s:5:"Fname";s:4:"meta";N;} 
i:15;O:8:"stdClass":4:{s:5:"label";s:9:"Etternavn";s:5:"value";s:3:"net";s:4:"type";s:5:"Lname";s:4:"meta";N;} 
i:16;O:8:"stdClass":4:{s:5:"label";s:6:"Kjønn";s:5:"value";s:6:"Kvinne";s:4:"type";s:5:"Radio";s:4:"meta";N;} 
i:17;O:8:"stdClass":4:{s:5:"label";s:6:"Studie";s:5:"value";s:8:"Juss UiB";s:4:"type";s:6:"Select";s:4:"meta";N;} 
i:18;O:8:"stdClass":4:{s:5:"label";s:3:"År";s:5:"value";s:6:"1. År";s:4:"type";s:6:"Select";s:4:"meta";N;} 
i:13;O:8:"stdClass":4:{s:5:"label";s:6:"E-post";s:5:"value";s:14:"[email protected]";s:4:"type";s:5:"Email";s:4:"meta";N;} 
i:20;O:8:"stdClass":4:{s:5:"label";s:7:"Adresse";s:5:"value";s:11:"h jhgjklhjk";s:4:"type";s:7:"Textbox";s:4:"meta";N;} 
i:21;O:8:"stdClass":4:{s:5:"label";s:2:"By";s:5:"value";s:3:"jhj";s:4:"type";s:7:"Textbox";s:4:"meta";N;}})) 

答えて

1

あなたはwordpressのテーブルからデータをフェッチしています。よりよく理解するには、最初に直列化を解除する必要があります。

OBJECT - 結果は行 の数値的にインデックスされた配列として出力されます。

OBJECT_K - 結果は、最初の列の値をキーとして使用して、 オブジェクトの連想配列として出力されます(重複は、 が破棄されます)。

ARRAY_A - 結果は、列名をキーとして 連想配列の数値索引配列として出力されます。

ARRAY_N - 結果は、数値添字配列 の数値インデックス配列として出力されます。

フォーム:https://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results#SELECT_Generic_Results

あなたの$ユーザーがワードプレスのクエリから結果を保存変数である場合。

$mydata = unserialize($user[0]->data); 
print_r($mydata); 

iの値は、各stdClass ObjectのID、Studieあなたの必要な変数がi:17であること[私は問題のあなたの配列に基づいて、この行を書きました。]

この

echo $mydata[17]->value; 
をお試しください

ありがとう

+0

よく書かれています。それは私のために働いた。ありがとう – user2761259

0
$array_json_data = json_decode($array_value) 
+0

"studie"の値を取得したいと思います。私はjsonデコードを試みましたが、あまり役に立ちません。 – user2761259