我有两个数组,一个是在逗号分隔的字符串上使用explode()
生成的,另一个是在Codeigniter中从result_array()
生成的。
执行print_r时的结果是:
来自explode():
Array
(
[0] => keyword
[1] => test
)
来自数据库:
Array
(
[0] => Array
(
[name] => keyword
)
[1] => Array
(
[name] => test
)
)
我需要它们才能匹配,所以我可以使用array_diff()
,让它们匹配的最佳方法是什么?在CI中是否有result_array()
以外的东西来获得兼容的数组?
答案 0 :(得分:1)
您可以像这样创建一个新数组:
foreach($fromDatabase as $x)
{
$arr[] = $x['name'];
}
现在,您将拥有两个一个dim数组,并且可以运行array_dif。
答案 1 :(得分:0)
$new_array = array();
foreach ($array1 as $line) {
$new_array[] = array('name' => $line);
}
print_r($new_array);
那应该适合你。