这是我有一个数组
<?php
$page['Home']='index.html';
$page['Service']='services.html';
?>
我如何为像
这样的个人回应这样的事情Home is at index.html
再次如何通过循环和回显所有这些?
答案 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");
答案 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;
}
}