Php 用数组替换数字

Php 用数组替换数字,php,arrays,Php,Arrays,如何将由另一个数组获取的整数值,而不是像这样的1,2,3 $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)) 好吧,用$arr_id代替“1,2,3”。。。像这样的 'id' => array('$in' => array($arr_id)) 问题是1,2,3是数字,但在我的$arr_id中有字符串。如果我尝

如何将由另一个数组获取的整数值,而不是像这样的1,2,3

$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))

好吧,用$arr_id代替“1,2,3”。。。像这样的

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

问题是1,2,3是数字,但在我的$arr_id中有字符串。如果我尝试将字符串转换为int,我也会遇到问题

这里


我需要用$arr_id取整数(不是字符串),用“,”分隔。…

您可以使用以下方法在PHP中将字符串数组转换为int数组:

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

看起来它们已经是整数了。你是说
$arr\u id
实际上等于字符串“1,2,3”吗?你能用代码示例说明一下你的起点和终点吗?或者它已经是一个整数数组了,你想把它变成“1,2,3”?@Don'tPanic i'm tryin'把它放在1,2,3里面的'id'=>数组('$in'=>数组(1,2,3))行中。它以字符串开头(由echo gettype($arr_id);)验证)。请阅读下面的第一个答案和相关评论。。。有一个过程:)如果我写了'id'=>array('$in'=>array($array\u replacement[1])或'id'=>array('$in'=>array($array\u replacement[2]),代码运行良好。但我不会写[整数。非常奇怪的问题……我真的很想帮你。但从你的描述中我真的不明白你从什么开始,或者你想以什么结束。你能编辑你的问题,添加一个代码示例来说明这一点吗?好的……你的代码是正确的,但是……有一个问题:如果我把$array\u replaced$array\u replaced=array\u map('intval',$arr_id_str);在'id'=>array('$in'=>array($array_replacement))内,代码不起作用警告:array_values()期望参数1为array,如果我无法写入$array_replacement[1]或2或3,则为null…,原因与写入1,2,3相同。此字段是动态的。。。。。
$arr_id_str = array("1","2","3");
var_dump(array_map('intval',$arr_id_str));