2017-03-15 12 views
0

に置き換えます。整数値を1,2,3のように別の配列で取り出す方法は? "1,2,3" の代わりにarr_id $を入れ数値を配列

$arr_id = array(1,2,3); //this arr_id go to line 2 instead of 1,2,3 
'id' => array('$in' => array(1,2,3)) 

、...この

'id' => array('$in' => array($arr_id)) 

ような何か問題が1,2,3であるということです私の$ arr_idには文字列があります。私はintに文字列を変換しようとする場合、私はあまりにも

「」での問題をしましたここ

array($arr_id)) 

私は区切ら$ arr_id、「」で撮影した、整数(文字列ではありません)を持っている必要があります。 ..

+0

に見えます。あなたは '$ arr_id'が実際に文字列" 1,2,3 "と等しいと言っていますか?コード例を使って、あなたが何をやっているのか、何をやりたいのかを明確にすることはできますか? –

+0

それは既にint型の配列なのですか?それを "1,2,3"に変換しようとしていますか? –

+0

@ Don'tPanic私は1,2,3の行に 'id' => array( '$ in' => array(1,2,3))を入れようとしています。文字列(echo gettype($ arr_id);で検証)から始まります。私が 'id' =>配列( '$ in' =>配列($ array_replaced [1]))または 'id'を書いた場合、 – flexicon

答えて

1

あなたは使用してPHPでint配列に文字列配列を変換することができます:彼らはすでに、整数いるよう

$arr_id_str = array("1","2","3"); 
var_dump(array_map('intval',$arr_id_str)); 
+0

ok ...あなたのコードは正しいですが...問題があります:$ array_replacedを置くと $ array_replaced = array_map( 'intval' 、$ arr_id_str); 内部 'ID' =>アレイ(=>配列($ array_replaced) 'で$') コードが 警告動作しない:array_values()をヌル 与えられ、パラメータ1が配列であることが期待します私は$ array_replaced [1]または2または3を書くことはできません... '原因は1,2,3と同じです。このフィールドは動的です..... – flexicon