【发布时间】:2021-12-10 00:10:31
【问题描述】:
我有一个数组:
[
(int) 0 => object(stdClass) {
key1 => 'aaa'
key2 => 'bbb'
key3 => 'ccc'
},
(int) 1 => object(stdClass) {
key1 => 'ddd'
key2 => 'eee'
key3 => 'fff'
},
(int) 2 => object(stdClass) {
key1 => 'ggg'
key2 => 'hhh'
key3 => 'iii'
}
]
我想为这个数组返回一个 json_encode,但仅限于“key2”和“key3”属性。
暂时:
foreach($myArray as $key){
unset($key->key1);
}
但这并不好,因为数组还可能包含其他属性。如果可能的话,我宁愿不使用循环......
(对不起我的英语)
【问题讨论】:
-
一种或另一种方式会涉及到循环。为什么不喜欢?
-
你可以看看
array_map函数.. -
@KIKOSoftware> 你可能是对的。这很奇怪,但在我看来,循环是“丑陋的”。
-
循环只不过是重复一段代码的一种方式。计算机非常擅长这样做。它是您工具包中的基本工具。循环也很容易理解。将它们视为“丑陋”是很奇怪的。那个是从哪里来的?你必须小心对代码有这样的主观意见,它们没有帮助,可能会让你成为一个糟糕的程序员。你知道
array_map()也循环遍历数组吗?
标签: php arrays json multidimensional-array