0

我有两个数组,一个是通过使用explode()逗号分隔的字符串生成的,另一个是result_array()在 Codeigniter 中生成的。

执行 print_r 时的结果是:

从爆炸():

Array
(
    [0] => keyword
    [1] => test
)

从数据库:

Array
(
    [0] => Array
        (
            [name] => keyword
        )

    [1] => Array
        (
            [name] => test
        )
)

我需要它们匹配,以便我可以使用array_diff(),让它们匹配的最佳方法是什么?除了 CI之外,还有什么东西result_array()可以得到兼容的数组吗?

4

2 回答 2

1

您可以像这样创建一个新数组:

foreach($fromDatabase as $x)
{
  $arr[] = $x['name'];
}

现在,您将拥有两个一暗的数组,您可以运行 array_dif。

于 2012-08-02T17:02:27.110 回答
0
$new_array = array();
foreach ($array1 as $line) {
   $new_array[] = array('name' => $line);
}
print_r($new_array);

那应该对你有用。

于 2012-08-02T17:02:14.890 回答