【发布时间】:2017-06-26 01:45:21
【问题描述】:
来自WP_Query 我正在将存储的字符串转储到单独的数组中:
array(1) {
[0]=>
string(8) "Portugal"
}
array(1) {
[0]=>
string(5) "Spain"
}
array(1) {
[0]=>
string(5) "Italy"
}
array(1) {
[0]=>
string(6) "Monaco"
}
array(1) {
[0]=>
string(5) "Spain"
}
array(1) {
[0]=>
string(9) "Lithuania"
}
我正在尝试将这些数组合并为一个数组,删除重复的字符串,如 "Spain" 并获取唯一值的数量。
我试图使用array_merge():
$tester = array();
foreach($array_string as $value) {
array_merge($tester, $value);
}
$result = array_unique($tester);
print_r($result);
但是没有任何体面的结果,错误地告诉<b>Warning</b>: array_merge(): Argument #2 is not an array 有人能告诉我哪里漏掉了重点吗?非常感谢所有可能的帮助,期待。
【问题讨论】:
-
$value的类型是什么
-
array_merge不会更改第一个参数,而是返回结果数组,因此:$tester = array_merge($tester, $value);。但是,使用array_map可能更优雅。 -
$array_string是什么?