【发布时间】:2019-01-15 11:02:51
【问题描述】:
我有类似的东西
$Arr1 = array("a1" => array("a1b", "a1b"),
"a2" => array("a2b", "a2b"),
"a3",
"a4",
"a5" => array("a5b", "a5b")
);
表示“a3”和“a4”是没有值的键。
我需要通过一个 foreach 循环来获得 $key => $value 对。
应该检查isset($value),但它不起作用。
更新: 问题已关闭。谢谢大家。正如它所写的那样,没有值的键不是键,而是具有默认整数键的值。因此,如果有人想使用上面的结构,请这样做
foreach ($Arr1 as $key => $value) {
if (is_int($key)) {
$key = $value;
$value = null;
}
//use $key and $value
}
【问题讨论】:
-
issset 不起作用 - 它是 isset
-
另一个注意事项:a3 不是键,而是值,因为它没有标签
-
你的预期输出是什么?
-
@Quasimodo 的克隆如果你不知道答案或不明白,不要写任何东西。这里根本不需要你的“WTF”。为此寻找另一个社交媒体。顺便说一句,Maxim Fedorov 已经给出了一个正确的答案,如果你有兴趣的话。
-
如果您感到受到侮辱,我深表歉意。我不是以母语为母语的人,现在我明白像“哦,嘘..”,“哦该死”这样的普通话,因为它在任何情况下几乎在任何地方都可以说/写,而不是针对个人。我的美国朋友不仅每天这样做一次。 :)
标签: php arrays associative