不带循环和带循环的数组的回显键和值

2022-08-30 14:04:12

这是我有的数组

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

我如何为个人回声这样的东西

Home is at index.html

再说一遍,我怎么能通过一个循环来做到这一点并回显所有?


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

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


答案 2

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


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

$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