Получить 2 значения из вложенных массивов - PullRequest
0 голосов
/ 30 октября 2019

У меня есть массив, в котором есть 2 массива. Я хочу отобразить 2 значения из вложенных массивов.

Ключи значений:

[documentroot]

[домен]

Вот мой массив:

Array (
     [0] => Array (
            [all_aliases_valid] => 
            [usecanonicalname] => Off
            [owner] => root
            [documentroot] => /home/oneclickinstalle/public_html/test
            [group] => oneclickinstalle
            [can_https_redirect] => 
            [ip] => 172.105.97.228
            [hascgi] => 1
            [type] => sub_domain
            [homedir] => /home/oneclickinstalle
            [ipv6] => 
            [no_cache_update] => 0
            [servername] => test.oneclickinstaller.io
            [serveradmin] => webmaster@test.oneclickinstaller.io
            [phpopenbasedirprotect] => 1
            [serveralias] => www.test.oneclickinstaller.io
            [userdirprotect] => 
            [user] => oneclickinstalle
            [domain] => test.oneclickinstaller.io
            [is_https_redirecting] => 
            [status] => not redirected
        )

    [1] => Array (
            [domain] => demo.oneclickinstaller.io
            [user] => oneclickinstalle
            [is_https_redirecting] => 
            [status] => not redirected
            [userdirprotect] => 
            [serveralias] => www.demo.oneclickinstaller.io
            [serveradmin] => webmaster@demo.oneclickinstaller.io
            [phpopenbasedirprotect] => 1
            [servername] => demo.oneclickinstaller.io
            [ipv6] => 
            [no_cache_update] => 0
            [hascgi] => 1
            [homedir] => /home/oneclickinstalle
            [type] => sub_domain
            [ip] => 172.105.97.228
            [group] => oneclickinstalle
            [can_https_redirect] => 
            [documentroot] => /home/oneclickinstalle/public_html/demo
            [owner] => root
            [all_aliases_valid] => 
            [usecanonicalname] => Off
        )

)

Мне удалось заставить его работать, но только для доменного имени, я не могу получить значение [documentroot] одновременно.

Здесьмой цикл,

foreach ( $wp_sub_domains_array as $array => $sub_domain ) {
  foreach( $sub_domain as $key => $sub_domain_name ) {
    if( $key == "domain" ) {
        echo "<option value='" . $sub_domain_name . "'>" . $sub_domain_name . "</option>";
     }
  }
}

Я хочу отобразить значение [documentroot] рядом с именем домена, например,

foreach ( $wp_sub_domains_array as $array => $sub_domain ) {
  foreach( $sub_domain as $key => $sub_domain_name ) {
    if( $key == "domain" ) {
        echo "<option value='" . $sub_domain_name . "|" . $sub_domain_documentroot . "'>" . $sub_domain_name . "</option>";
     }
  }
}

Я новичок и, очевидно, делаю что-то не такили есть что-то фундаментальное, чего я не понимаю. Любое понимание будет полезно и ценится.

1 Ответ

3 голосов
/ 30 октября 2019

Вам нужен только один цикл для обхода всего массива информации о субдоменах, тогда вы можете получить доступ к информации непосредственно из него.

foreach ( $wp_sub_domains_array as $array => $sub_domain ) {
   echo "<option value='" . $sub_domain['domain'] . "|" . $sub_domain['documentroot'] . "'>" . $sub_domain['domain'] . "</option>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...