0

中括弧で囲まれた変数$photoに、画像に関連する文字列値があります。この値は MySQL テーブルから取得します。文字列変数$photoには、画像名、代替テキスト、および画像キャプションが一緒に含まれています。中かっこで覆われた画像名、alt、および画像キャプションを抽出したいと考えています。

以下の文字列値を持つコードを追加しました。

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

ファイル名と代替文字列を別々に取得し、新しい変数に別々に保存したい [$filename,$alt] 。

これらの特定の文字列を文字列変数から抽出する方法を知っている人はいますか?

4

2 に答える 2

3

それはJSONなので、 を使用しますjson_decode

于 2012-11-26T05:12:04.597 に答える
1
$jdphoto = json_decode($photo);

$imagename = $jdphoto->imagename;

$filename = $imagename->filename;
$alt = $imagename->alt;
$caption = $imagename->caption;
于 2012-11-26T05:20:56.593 に答える