Могу ли я отобразить ключ массива и значение без использования foreach? - PullRequest
1 голос
/ 21 января 2012

Мне не нравится использовать foreach для каждого маленького массива, я слышал, что можно также заменить его на некоторую функцию array_, но я забыл имя функции.

Это то, чего я не хочу достичь:

$down = array (
    "file.rar" => $l->get()->fileDesc(),
    "file1.rar" => $l->get()->clientDesc()
);

обычно, я использую это для отображения данных:

foreach ( $down as $key => $value )
     $data .= $key . ' = ' . $value . '<br/>';

Итак, он вернется:

//echo $data;
    file.rar = File Description One
    file1.rar = Client Description

Есть ли способ запретить использование foreach и отображать тот же $data в любом случае?

Мне просто любопытно, поэтому, пожалуйста, будьте милы.

Ответы [ 3 ]

1 голос
/ 21 января 2012

Почему бы вам просто не написать свою собственную функцию?

function print_array($down) {
   $data = '';
   foreach ( $down as $key => $value )
      $data .= $key . ' = ' . $value . '<br/>';
   return $data;
}
0 голосов
/ 21 января 2012

хорошо, единственный раз, когда вам нужно будет использовать foreach, для динамического массива.если это не так, просто используйте isset, чтобы узнать, что установлено.вы также можете использовать счетчик, если вы просто пытаетесь выяснить, насколько велик массив.

0 голосов
/ 21 января 2012

Вы можете использовать print_r со значением true для второго параметра, но я бы предложил использовать foreach (как я уже сказал в моем комментарии)

<?php
  $data = print_r($down, true);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...