2016-05-24 9 views
0

PHPを使用してmysqlデータベースからテーブルデータを取得しています。各値によってIサイクルを行うと、ページ内で再利用できる変数を割り当てる方法MySQLデータベースの配列からの変数の割り当て

{ 
    "title":"-", 
    "first_name":"Joe", 
    "last_name":"Bloggs", 
    "role":"Senior Scientist", 
    "phone":"61240 652135", 
    "start_date":"2016-05-20", 
    "leave_date":"2016-05-20", 
    "location":null, 
    "team":"Engineering", 
    "platform":"Rockets", 
    "username":"joe.bloggs", 
    "from_ad":"true", 
    "full_name":"Joe Bloggs", 
    "display_name":"Joe Bloggs", 
    "mobile":null, 
    "company":"ACM WIDGETS" 
} 

:データベース内のフィールドの一つ(memberProperties)は次のように出力されますデータの配列ですか?私はw3schools PHP tutorialに従って以下を実行しようとしましたが、値を別々に出力するようには見えません。

$my_array = array($row["memberProperties"]); 

     list($title, $first_name, $last_name, $role, $phone, $start_date, $leave_date, $location, $team, $platform, $username, $from_ad, $full_name, $display_name, $mobile, $company) = $my_array; 
     echo "$title, $first_name, $last_name, $role, $phone, $start_date, $leave_date, $location, $team, $platform, $username, $from_ad, $full_name, $display_name, $mobile, $company"; 

答えて

2

$memberProperty = json_decode($row["memberProperties"]); 

print_r($memberProperty->first_name) 

出力は次のようになります

Joe 
+0

この答えは、それらを別々のアレイおよび出力を通じてどのようにサイクルの私の質問に一致します。ただし、提案された名前は出力されません。あなたはあなたの答えを確認することができますか?なぜそれがうまくいかないのでしょうか? –

+0

私は$ row ["memberProperties"]がjsonリストを保持していると仮定しました。もしそうなら、それは結果を与えるべきです – Iftikhar

+0

はい、そうですが、どこに$ memberPropertyを定義しましたか? –

1

これはJSON文字列です。配列として使用する前にデコードする必要があります。これを試してみる:

$array = json_decode($row["memberProperties"]); 
echo '<pre>'; var_dump($array); echo '</pre>'; 
0

この機能を使用しますpoepleはjson_decodeをPHPオブジェクトに

をあなたの文字列を変換し、あなたのコードでは、あなたが以下のようなものを使用することができます使用して提案してきたように

$string_data = json_decode($array); 
0

あなたがあなたの質問の中に示されている値は、あなたがここで

$json = '{"title":"-","first_name":"Joe","last_name":"Bloggs","role":"Senior Scientist","phone":"61240 652135","start_date":"2016-05-20","leave_date":"2016-05-20","location":null,"team":"Engineering","platform":"Rockets","username":"joe.bloggs","from_ad":"true","full_name":"Joe Bloggs","display_name":"Joe Bloggs","mobile":null,"company":"ACM WIDGETS"}'; 

$json_array = json_decode($json,true); 
foreach($json_array as $k => $v){ 
    ${$k} = $v; 
} 
$arr = get_defined_vars(); 
print_r($arr); 

と同じようforeachとともにget_defined_vars()json_decodeを使用することができる代わりに、代わりにJSON文字列ではありませんが、あなたのファイル内のすべての変数が表示されます

Demo

関連する問題