【发布时间】:2014-01-05 03:37:54
【问题描述】:
我一直试图在 array_unique 中内爆 2 个变量,但没有成功。
这2个变量进行mysql调用,每个都返回数据ok。放在一个数组中也会返回来自两者的数据,但是,当在array_unique 中内爆时,它们有重复的数据,我希望在返回时清理这些数据。建议将不胜感激。
$a = 'mysql string 1';// basically words A, B, C
$b = 'mysql string 2';// basically words D, A, E
$a_b_array = array($a, $b);
sort($a_b_array);
$a_b_string = implode("\n", array_unique($a_b_array));
echo $a_b_string; //returns $a and $b with duplicated data
我也试过SORT_REGULAR,不认为这是问题:
//sort($a_b_array);
$a_b_string = implode("\n", array_unique($a_b_array, SORT_REGULAR);
预期结果是:A、B、C、D、E
【问题讨论】:
-
implode()的右括号在哪里? -
您的数组只包含两个独特的元素...也许您正在寻找一个独特的单词数组...在这种情况下,两个字符串需要由空白字符分解,然后在之前合并在一起数组唯一调用。
-
已编辑,结果和错字)已修复
-
Orangespill 类似 $a_string = explode("\n", $a); $b_string = explode("\n", $b); $a_b_array = 数组($a_string, $b_string);
标签: php implode array-unique