谢谢,让我说我有这样的数组
$array = array('1','1','3','1','2','3','2','2','2','3');
我想从上面的数组中创建数组,但是要使用像
这样的常见元素$arr1 = ('1','1','3'); $arr2 = ('1','2','3'); $arr3 = ('2','2','2','3');
其中条件从数组中找到值3。 是否有这样的PHP功能,我浏览了手册,但看不到我在找什么。
答案 0 :(得分:0)
我不确定你是什么意思,但我想这段代码会满足你的需求
$result = array();
$needle = '3';
$haystack = array('1','1','3','1','2','3','2','2','2','3');
$tmp = array();
foreach ($haystack as $var){
$tmp[] = $var;
if ($var == $needle){
$result[] = $tmp;
$tmp = array();
}
}
if (!empty($tmp)){
$result[] = $tmp;
}
结果是
Array
(
[0] => Array
(
[0] => 1
[1] => 1
[2] => 3
)
[1] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[2] => Array
(
[0] => 2
[1] => 2
[2] => 2
[3] => 3
)
)