Как распечатать массив в массиве? - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь отобразить некоторые значения в двух массивах.У меня есть переменная с именем: $ 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"
      }
    }
  }
}

Я пытаюсь повторить ["digital_download_file_type"]и ["digital_download_file"] с использованием цикла foreach.

Но когда я var_dump ($ listDigitalDownloadFiles);Я просто получаю:

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

Я пытался:

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

Но не получаю никаких результатов.

Любая помощь будет отличной

Вот мой полный код:

<code>$listDigitalDownloads = get_field('digital_downloads_incentives'); 
echo '<pre>';
var_dump($listDigitalDownloads);
echo '
';foreach ($ listDigitalDownloads как $ listDigitalDownload) {$ title = $ listDigitalDownload ['digital_downloads_title'];$ author = $ listDigitalDownload ['digital_downloads_author'];$ image = $ listDigitalDownload ['digital_downloads_image'];$ listDigitalDownloadFiles = ['digital_download_files'];echo '
';
    var_dump ($listDigitalDownloadFiles);
    echo '
';foreach ($ listDigitalDownloadZero as $ listDigitalDownloadFile) {$ type = $ listDigitalDownloadFile ['digital_download_file_type'];тип echo $;}}

Я ожидаю, что вывод отобразит значение ['digital_download_file_type']

1 Ответ

1 голос
/ 30 апреля 2019

Вы никогда не назначали переменную $listDigitalDownloadZero. Вам нужно:

$listDigitalDownloadZero = $listDigitalDownload['digital_download_files'];

Я подозреваю, что вы на самом деле намеревались присвоить это $listDigitalDownloadFiles, но вы просто присвоили литеральный массив, содержащий одну и ту же строку каждый раз, вместо индексации $listDigitalDownload.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...