0

2 つの配列があります。1 つはexplode()カンマ区切りの文字列を使用して生成され、もう 1 つはresult_array()Codeigniter から生成されます。

print_r を実行したときの結果は次のとおりです。

爆発()から:

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

データベースから:

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

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

を使用できるように一致させる必要があります。それらを一致さarray_diff()せる最善の方法は何ですか? result_array()互換性のある配列を取得するために CI以外に何かありますか?

4

2 に答える 2

1

次のような新しい配列を作成できます。

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

これで、2つの1つのdim配列が作成され、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 に答える