如何解决从三维数组中递归获取特定值
解决方案
感谢@El_Vanja
if ($WPArray[0]['acf']['actor_reels']) {
$actor_reels = array_column($WPArray[0]['acf']['actor_reels'],'actor_reel_category');
foreach ($actor_reels as $actor_reel) {
echo $actor_reel[0];
}}
原始问题
我有以下代码返回一个数组:
$WPArray = json_decode("$WPVars",true);
$output = $WPArray[0]['acf']['actor_reels'];
print_r($output);
返回:
Array (
[0] => Array (
[actor_reel_name] => Voice Reel
[actor_reel_category] => Array (
[0] => Voicereel
)
[actor_reel_url] => www.example.com
[actor_reel_image] => www.example.com
)
[1] => Array (
[actor_reel_name] => Show Reel
[actor_reel_category] => Array (
[0] => Showreel
)
[actor_reel_url] => www.example.com
[actor_reel_image] => www.example.com
)
)
我的脚本的下一部分是能够将“Voicereel
”和“Showreel
”值放入一个新数组中(假设它称为 $actor_reel_cats),以便它们可以被使用在 foreach 语句中的其他位置,每个 actor_reel_category
最终将显示为网页上的一个按钮。
<?php foreach($actor_reel_cats as $reel_cat): ?>
<div class="f_btn">
<label><input type="radio" name="fl_radio" value="<?= $reel_cat ?>" />
<?= $reel_cat ?>
</label>
</div>
<?php endforeach; ?>
actor_reel_category 值是完全动态的,可以随时添加列表,例如,下一个数组 [2]
可能有 [actor_reel_category] => Dance Reels
(或任何其他值,因为它们可以由最终用户)所以我有点难住了。
高级自定义字段人员注意:此脚本在 WordPress 之外,因此我无法使用您通常使用的任何函数,例如 get_field_object()
,除非我要导入/重新创建或复制它们。
另外,我是 StackOverflow 的新手,如果我在此处寻求帮助时出现任何异常,我深表歉意。
TIA
解决方法
解决方案
感谢@El_Vanja
if ($WPArray[0]['acf']['actor_reels']) {
$actor_reels = array_column($WPArray[0]['acf']['actor_reels'],'actor_reel_category');
foreach ($actor_reels as $actor_reel) {
echo $actor_reel[0];
}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。