如上图,请问如何判断一个数据是否存在于这样的数组中呢?
比如我现在有一个变量,值是21,能否判断呢?
你这个需要先foreach,再用explode用逗号分割每一个值,再用in_array就可以判断了
代码如下
<?php$a = array('9,10','21,22','19','20');
foreach($a as $v){
$tmp=explode(',',$v);
if(in_array(31,$tmp)){
echo 'yes';
}
}
?>追问
请问你啊,这个数组有什么办法变成一维数组吗?每个数组作为一个元素
追答<?php$a = array('9,10','21,22','19','20');
$new = array();
foreach($a as $v){
$tmp=explode(',',$v);
foreach($tmp as $vv){
$new[]=$vv;
}
}
print_r($new);
?>
温馨提示:答案为网友推荐,仅供参考