php - 这个 foreach 关联数组是如何工作的?

标签 php associative-array

我很困惑,为什么我的服务器上没有显示最高错误报告的错误?欢迎任何见解。

$myArray = ['first' => '1A', 'second' => '2A', 'first' => '2A', 'second' => '2B'];

foreach($myArray as $value) {
    echo $value['first'] . "<br />";
}

输出:

1A
2A

最佳答案

您有重复的数组键,这在数组中是不允许的检查 Arrays

你必须把你的数组重新格式化成这样

$myArray = [['first' => '1A', 'second' => '2A'], ['first' => '2A', 'second' => '2B']];
foreach($myArray as $key => $value) {
    echo $value['first']."<br / >";
}

关于php - 这个 foreach 关联数组是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38313679/

相关文章:

Bash 关联数组按值排序

php - 如何从php中的关联数组中获取所有键

PHP 关联数组 - 如何将整数视为字符串

php - "Given URL is not whitelisted in Client OAuth Settings"在 Facebook 登录测试主机

php - 跨页面传递从 mysql 数据库中选择的数据 id 并使用它在 php 中获取和显示更多数据是否安全?

php - 用 & 符号启动 PHP 函数是什么意思?

php - 使用PHP的关联数组的一行总和?

pass-by-reference - D 关联数组 - 按值传递还是按引用传递?

php - 如何在 phpmyadmin 4.1.6 中添加密码的 md5 散列?

php - time() 和 new MongoDate() 之间的区别?