php 一个数组根据条件分成几个数组
如何把这个数组根据000001到000023分成不同的数组。例如000001Array([0]=>../bin/000001_20130823124957823_0001...
如何把这个数组根据000001到000023分成不同的数组。
例如000001
Array ( [0] => ../bin/000001_20130823124957823_0001.jpg [1] => ../bin/000001_20130823124957948_0002.jpg [2] => ../bin/000001_20130823124957995_0003.jpg [3] => ../bin/000001_20130823124958120_0004.jpg [4] => ../bin/000001_20130823124958230_0005.jpg [5] => ../bin/000001_20130823124958339_0006.jpg )
000003
Array ( [0] => ../bin/000003_20130823124957823_0001.jpg [1] => ../bin/000003_20130823124957948_0002.jpg [2] => ../bin/000003_20130823124957995_0003.jpg [3] => ../bin/000003_20130823124958120_0004.jpg ) 展开
例如000001
Array ( [0] => ../bin/000001_20130823124957823_0001.jpg [1] => ../bin/000001_20130823124957948_0002.jpg [2] => ../bin/000001_20130823124957995_0003.jpg [3] => ../bin/000001_20130823124958120_0004.jpg [4] => ../bin/000001_20130823124958230_0005.jpg [5] => ../bin/000001_20130823124958339_0006.jpg )
000003
Array ( [0] => ../bin/000003_20130823124957823_0001.jpg [1] => ../bin/000003_20130823124957948_0002.jpg [2] => ../bin/000003_20130823124957995_0003.jpg [3] => ../bin/000003_20130823124958120_0004.jpg ) 展开
3个回答
推荐于2016-09-10 · 知道合伙人软件行家
关注
展开全部
试编写代码如下:
<?php
$arr = Array (
'../bin/000001_20130823124957823_0001.jpg',
'../bin/000001_20130823124957948_0002.jpg',
'../bin/000001_20130823124957995_0003.jpg',
'../bin/000001_20130823124958120_0004.jpg',
'../bin/000001_20130823124958230_0005.jpg',
'../bin/000001_20130823124958339_0006.jpg',
'../bin/000003_20130823124957823_0001.jpg',
'../bin/000003_20130823124957948_0002.jpg',
'../bin/000003_20130823124957995_0003.jpg',
'../bin/000003_20130823124958120_0004.jpg'
);
$aResult = array();
for($i=0;$i<count($arr);$i++)
{
$key = substr($arr[$i],7,6);
$aResult[$key][]=$arr[$i];
}
echo '<pre>';
print_r($aResult);
echo '</pre>';
运行结果:
Array
(
[000001] => Array
(
[0] => ../bin/000001_20130823124957823_0001.jpg
[1] => ../bin/000001_20130823124957948_0002.jpg
[2] => ../bin/000001_20130823124957995_0003.jpg
[3] => ../bin/000001_20130823124958120_0004.jpg
[4] => ../bin/000001_20130823124958230_0005.jpg
[5] => ../bin/000001_20130823124958339_0006.jpg
)
[000003] => Array
(
[0] => ../bin/000003_20130823124957823_0001.jpg
[1] => ../bin/000003_20130823124957948_0002.jpg
[2] => ../bin/000003_20130823124957995_0003.jpg
[3] => ../bin/000003_20130823124958120_0004.jpg
)
)
展开全部
$newarr=array_filter($arr,'cd');
function cd($value){
if(strpos($value,'000003')!==false)
return $value;
}
echo '<pre>';
print_r($newarr);
echo '</pre>';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
function getdata($arr) {
$data = array();
foreach($arr as $key=>$val) {
$arr_temp = explode('_', $val);
$temp = explode('/', $arr_temp[0]);
$k = count($temp) - 1;
if($key) {
$data[$temp[$key]][] = $val;
}
}
return $data;
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询