【问题标题】:How do I print array within array?如何在数组中打印数组?
【发布时间】:2019-04-30 17:51:12
【问题描述】:

我试图在两个数组中回显一些值。我有一个名为:$listDigitalDownloads

的变量

当我 var_dump($listDigitalDownloads);

我明白了:

array(1) {
  [0]=>
  array(4) {
    ["digital_downloads_title"]=>
    string(5) "Title"
    ["digital_downloads_image"]=>
    string(7) "url.com"
    ["digital_downloads_author"]=>
    string(6) "Author"
    ["digital_download_files"]=>
    array(3) {
      [0]=>
      array(2) {
        ["digital_download_file_type"]=>
        string(11) "File Type 1"
        ["digital_download_file"]=>
        string(7) "url.pdf"
      }
      [1]=>
      array(2) {
        ["digital_download_file_type"]=>
        string(11) "File Type 2"
        ["digital_download_file"]=>
        string(7) "url.pdf"
      }
      [2]=>
      array(2) {
        ["digital_download_file_type"]=>
        string(11) "File Type 3"
        ["digital_download_file"]=>
        string(7) "url.pdf"
      }
    }
  }
}

我正在尝试使用 foreach 循环回显 ["digital_download_file_type"] 和 ["digital_download_file"]。

但是当我 var_dump ($listDigitalDownloadFiles);我刚收到:

array(1) {
  [0]=>
  string(22) "digital_download_files"
}

我试过了:

foreach($listDigitalDownloadZero as $listDigitalDownloadFile) {
    $type = $listDigitalDownloadFile['digital_download_file_type'];
    echo $type;
}

但没有得到任何结果。

任何帮助都会很棒

这是我的完整代码:

$listDigitalDownloads = get_field('digital_downloads_incentives'); 
echo '<pre>';
var_dump($listDigitalDownloads);
echo '</pre>';

foreach($listDigitalDownloads as $listDigitalDownload) {
    $title = $listDigitalDownload['digital_downloads_title'];
    $author = $listDigitalDownload['digital_downloads_author'];
    $image = $listDigitalDownload['digital_downloads_image'];
    $listDigitalDownloadFiles = ['digital_download_files'];
    echo '<pre>';
    var_dump ($listDigitalDownloadFiles);
    echo '</pre>';
    foreach($listDigitalDownloadZero as $listDigitalDownloadFile) {
        $type = $listDigitalDownloadFile['digital_download_file_type'];
        echo $type;
    }
}

我希望输出回显 ['digital_download_file_type'] 的值

【问题讨论】:

  • 包含你的数组 PHP 格式
  • 我添加了 echo '
    '; - 这就是我格式化该 var_dump 的方式。是这个意思吗?
  • 发布代码中的 PHP 数组
  • 这些字段是从高级自定义字段 Wordpress 插件生成的,这就是我在该页面上的所有代码。
  • $listDigitalDownloadZero 来自哪里?它是未定义的。你不想做吗:foreach($listDigitalDownloadFiles as $listDigitalDownloadFile) {

标签: php arrays string


【解决方案1】:

您从未分配过变量$listDigitalDownloadZero。你需要:

$listDigitalDownloadZero = $listDigitalDownload['digital_download_files'];

我怀疑您实际上打算将其分配给$listDigitalDownloadFiles,但您只是每次都分配了一个包含相同字符串的文字数组,而不是索引$listDigitalDownload

【讨论】:

  • 就是这样!我的意思是该变量是:$listDigitalDownloadFiles = $listDigitalDownload['digital_download_files']; 然后设置:``` foreach($listDigitalDownloadFiles as $listDigitalDownloadFile) { $type = $listDigitalDownloadFile['digital_download_file_type'];回声$类型; } ```
  • 非常感谢!我只是需要另一双眼睛才能看到!
猜你喜欢
  • 2018-07-06
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
相关资源
最近更新 更多