【问题标题】:PHP arrays within an array - nested arrays PHP数组中的 PHP 数组 - 嵌套数组 PHP
【发布时间】:2017-12-05 15:00:48
【问题描述】:

我正在为 Wordpress 使用 ACF Pro 插件并使用转发器字段。 使用此代码,我可以在数组中获取所有字段值和附加信息:

$fields = get_field_object('slideshow');

使用此代码,我可以将其缩小到我想要实现的目标:

print_r($fields[value];

现在我得到了这个数组:

Array
(
    [0] => Array
        (
            [videoWebm] => /wc/data/uploads/sea.webm
            [videoMp4] => /wc/data/uploads/sea1.mp4
            [text] => Test1
            [kund] => Kund1
            [link1] => 
            [link2] => 
        )
    [1] => Array
        (
            [videoWebm] => /wc/data/uploads/turntable.webm
            [videoMp4] => /wc/data/uploads/turntable.mp4
            [text] => Test2
            [kund] => Kund2
            [link1] => 
            [link2] => 
        )
)

它可以增长得更多——比如 [2] => Array、[3] => Array 等等。

我想访问 所有 videoWebm 和 videoMp4 值。 截至目前,我知道如何访问特定值 - 例如:

print_r($fields[value][0][videoWebm]);

但我不知道如何访问所有这些并将它们放入两个新数组中。一种用于 videoWebm 值,另一种用于 videoMp4 值。对我来说,问题是当我尝试遍历数组时的索引值。我不知道这是否真的是要走的路......

有人建议吗?

最好的,尼克拉斯

【问题讨论】:

  • $videoWebms = array_column($array, 'videoWebm');

标签: php arrays wordpress


【解决方案1】:

你可以使用foreach:

foreach ($fields[value] as $field) {
    $videoWebms[] = $field['videoWebm']
    $videoMp4s[] = $field['videoMp4'];
}

或者如 splash58 所说,使用array_column:

$vieoWebms = array_column($fields[value], 'videoWebm');
$vieoMp4s = array_column($fields[value], 'videoMp4');

我强烈推荐你了解php的foreach,它非常强大并且被广泛使用(可能有点太广泛了)。

https://www.google.com/search?q=php%20foreach

【讨论】:

    【解决方案2】:

    要从转发器获取值,请使用:

    $slides = get_field('slideshow');               
    if($slides){
        foreach($slides as $slide){
            echo $slide['videoWebm'];
            echo $slide['text'];
            echo $slide['kund]'];
            echo $slide['link1'];
            echo $slide['link2'];
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 2013-10-22
      • 2013-06-17
      • 1970-01-01
      • 2017-04-03
      • 2019-05-28
      相关资源
      最近更新 更多