PHPを使用してjson配列データに問題があります。私はforeach
を使ってデータをループし、[labels]の最初のリストだけがキャプチャされます。配列インデックス1以上のものはすべてキャプチャされません。json配列内のすべての[labels]にアクセスする方法
、$keywordfilters
はエコーされます:
「グーグル、知性、プレスリリース、リーダーシップ」インデックスから0
「リーダーシップ、プレスリリースは、」インデックス1
からキャプチャされることはありません助けてください。
PHP:
// Keyword Filters
echo '<div class="sub-nav" role="menu">';
// Loop to get all keywords for filtering
$recordcounter = 0;
foreach($json->items as $jsondata){
$keywordfilters = '<strong style="margin: 0 3px 3px; padding: 3px 10px 3px 0; display: block;">Filter:</strong> <a href="#" role="menuitem" class="active" style="margin: 0 3px 3px; padding: 3px 10px 3px 0; display: block; float: left;">All</a>';
$keywordcounter = 0;
foreach($jsondata->labels as $keywordlabels){
//foreach($keywordlabels as $labels){
//strtolower,strtoupper,ucfirst,lcfirst
$keywordfilters .= '<a href="#" role="menuitem" style="margin: 0 3px 3px; padding: 3px 10px 3px 0; display: block; float: left;">' . ucfirst($keywordlabels) . '</a>';
$keywordcounter++;
//}
}
$recordcounter++;
}
echo $keywordfilters;
echo '</div>';
JSON:
stdClass Object
(
[kind] => blogger#postList
[nextPageToken] => CgkIChiA48Lo_igQg4DLkK7p2Kke
[items] => Array
(
[0] => stdClass Object
(
[kind] => blogger#post
[id] => a123456789
[content] => TESTESTEST
[author] => stdClass Object
(
[id] => sro5t7y4nte76vtcmhsazsdffsdy
[displayName] => MyDisplayName
[url] => https://www.blogger.com/profile/a1234567890
[image] => stdClass Object
(
[url] => //lh6.googleusercontent.com/-3HzpopblNls/AAAAAAAAAAI/AAAAAAAADC8/YJsx2U5TQ9I/s35-c/photo.jpg
)
)
[labels] => Array
(
[0] => Google
[1] => intelligence
[2] => press release
[3] => leadership
)
)
[1] => stdClass Object
(
[kind] => blogger#post
[id] => b123456789
[content] => TESTESTEST
[author] => stdClass Object
(
[id] => sro5t7y4nte76vtcmhsazsdffsdy
[displayName] => MyDisplayName
[url] => https://www.blogger.com/profile/a1234567890
[image] => stdClass Object
(
[url] => //lh6.googleusercontent.com/-3Hz321blBls/AAABBBABACAAAI/AACCC76AADC8/YJsx2U5TQ9I/s35-c/photo.jpg
)
)
[labels] => Array
(
[0] => leadership
[1] => press release
)
)
)
[etag] => "rone8ryudb8ditsvmp8re8dt/oprdnyt75GRFYTUiofygjlhft8y"
)
ソリューションを共有していただきありがとうございます。 – Pegues
@Peguesようこそ.... :) –