PHP转换多维数组以匹配另一个数组的格式

时间:2012-08-02 16:59:21

标签: php arrays codeigniter multidimensional-array explode

我有两个数组,一个是在逗号分隔的字符串上使用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()以外的东西来获得兼容的数组?

2 个答案:

答案 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);

那应该适合你。