数组是这样的:
$zshao= Array
(
"03" => array(),
"12" => array(),
"15" => array(),
"10" => array(),
"25" => array(),
)现在从有另一组数据与这个数组做比较,比如第一个出现03,结果
$zshao= Array
(
"03" => array(0,),
"12" => array(1,),
"15" => array(1,),
"10" => array(1,),
"25" => array(1,),
)
现在从有另一组数据与这个数组做比较,比如第二个出现15,结果
$zshao= Array
(
"03" => array(0,1),
"12" => array(1,2),
"15" => array(1,0),
"10" => array(1,2),
"25" => array(1,2),
)
相当于出现相同,就归0.没出现就+1记录一次请教大神,这个php怎么写?
$zshao= Array
(
"03" => array(),
"12" => array(),
"15" => array(),
"10" => array(),
"25" => array(),
)现在从有另一组数据与这个数组做比较,比如第一个出现03,结果
$zshao= Array
(
"03" => array(0,),
"12" => array(1,),
"15" => array(1,),
"10" => array(1,),
"25" => array(1,),
)
现在从有另一组数据与这个数组做比较,比如第二个出现15,结果
$zshao= Array
(
"03" => array(0,1),
"12" => array(1,2),
"15" => array(1,0),
"10" => array(1,2),
"25" => array(1,2),
)
相当于出现相同,就归0.没出现就+1记录一次请教大神,这个php怎么写?
$zshao= Array
(
"03" => array(),
"12" => array(),
"15" => array(),
"10" => array(),
"25" => array()
);$test1="03";foreach($zshao as $k=>$v){
if($k==$test1){
$zshao[$k][]=0;
}else{
$zshao[$k][]=1;
}
}echo "<pre>";
print_r($zshao);
echo "<pre>";
把每一个值循环比较,先出现就归0,没出现就+1,3次没出现就是1,2,3 这样
把每一个值循环比较,先出现就归0,没出现就+1,3次没出现就是1,2,3 这样额 你就循环比较一下啊 我下班了 你自己想下 应该很简单得 加油
$zshao[$k][]=0;
}else{
$zshao[$k][]=1;
}这两句就可以在数组后面追加值了 没出现+1得话 你就先取数组最后一个值 然后赋值给 $zshao[$k][]= 取最后一个值++;
这样应该就可以了
foreach ($array as $key => &$value) {
if($key == $temp){
$value[] = 0;
}else{
$lastIndex = count($value);
if($lastIndex == 0){
$value[] = 1;
}else{
$value[] = $value[$lastIndex - 1] + 1;
}
}
}
return $array;
}$array = Array
(
"03" => array(),
"12" => array(),
"15" => array(),
"10" => array(),
"25" => array(),
);
$temp_array = array('03','15','10');
foreach ($temp_array as $temp) {
$array = operateArray($array, $temp);
}
print_r($array);
输出结果:Array
(
[03] => Array
(
[0] => 0
[1] => 1
[2] => 2
) [12] => Array
(
[0] => 1
[1] => 2
[2] => 3
) [15] => Array
(
[0] => 1
[1] => 0
[2] => 1
) [10] => Array
(
[0] => 1
[1] => 2
[2] => 0
) [25] => Array
(
[0] => 1
[1] => 2
[2] => 3
))