echo和不带和带循环的数组的值

时间:2010-08-04 14:50:22

标签: php arrays echo

这是我有一个数组

<?php
$page['Home']='index.html';
$page['Service']='services.html';
?>

我如何为像

这样的个人回应这样的事情
Home is at index.html

再次如何通过循环和回显所有这些?

11 个答案:

答案 0 :(得分:64)

foreach($page as $key => $value) {
  echo "$key is at $value";
}

对于'无循环'版本,我只会问“为什么?”

答案 1 :(得分:11)

没有循环,只是为了它的踢...


您可以通过执行以下操作将数组转换为非关联数组:

$page = array_values($page);

然后通过它从零开始的索引来获取每个元素:

echo $page[0]; // 'index.html'
echo $page[1]; // 'services.html'

或者您可以使用稍微复杂的版本:

$value = array_slice($page, 0, 1);

echo key($value); // Home
echo current($value); // index.html

$value = array_slice($page, 1, 1);

echo key($value); // Service
echo current($value); // services.html

答案 2 :(得分:7)

如果你不能使用循环(为什么?),you could use array_walk

function printer($v, $k) {
   echo "$k is at $v\n";
}

array_walk($page, "printer");

请参阅http://www.ideone.com/aV5X6

答案 3 :(得分:5)

第一个问题

$key = 'Home';
echo $key." is at ".$page[$key];

答案 4 :(得分:5)

没有和带循环的数组的回显键和值

Array
(
    [1] => name
    [value] => name
    [0] => kk6NFKK
    [key] => kk6NFKK
)

输出

Increment

答案 5 :(得分:3)

function displayArrayValue($array,$key) {
   if (array_key_exists($key,$array)) echo "$key is at ".$array[$key];
}

displayArrayValue($page, "Service"); 

答案 6 :(得分:1)

如何在没有循环和循环

的情况下回显数组的键和值
$keys = array_keys($page);
implode(',',$keys);
echo $keys[0].' is at '.$page['Home'];

答案 7 :(得分:1)

我没有循环的版本是这样的:

tmp = Dense(1)(concateLayer)
tmp = Lambda(lambda tmp: K.squeeze(tmp, axis=2))(tmp)

答案 8 :(得分:0)

用于更改的递归函数;)我用它来输出视频等媒体信息,其元素可以使用嵌套数组/属性。

function custom_print_array($arr = array()) {
    $output = '';
    foreach($arr as $key => $val) {
        if(is_array($val)){
            $output .= '<li><strong>' . ucwords(str_replace('_',' ', $key)) . ':</strong><ul class="children">' . custom_print_array($val) . '</ul>' . '</li>';
        }
        else {
            $output .=  '<li><strong>' . ucwords(str_replace('_',' ', $key)) . ':</strong> ' . $val . '</li>';
        }
    }
    return $output;

}

答案 9 :(得分:0)

array_walk($v, function(&$value, $key) {
   echo $key . '--'. $value;
 });

详细了解array_walk

答案 10 :(得分:-1)

您可以尝试以下代码:

foreach ($arry as $key => $value) 
{
      echo $key;
      foreach ($value as  $val) 
      {
         echo $val; 
      }
}