|
|
|
| Привет.
помогите с такой задачкой!
<?
// допустим, имеем массив
$num_A = array(1,2,3,4,5,0);
// надо получить на выходе
$num2_A = array(
0 => array(1,2,3,4,0,0),
1 => array(1,2,3,0,0,0),
2 => array(1,2,0,0,0,0),
3 => array(1,0,0,0,0,0),
4 => array(0,0,0,0,0,0)
);
//нужно работать только с ключами, т.к. значение неизвестно.
//как удобнее это сделать?
?>
|
| |
|
|
|
|
|
|
|
для: а-я
(16.02.2009 в 11:49)
| | Шестым элементом исходного массива всегда будет 0? В исходном массиве всегда 6 элементов и всегда нужно начинать обработку начиная с 5-го его элемента, либо это может быть произвольно? Если произвольно, то по какому принципу/признаку это определяется? | |
|
|
|
|
|
|
|
для: sim5
(16.02.2009 в 12:13)
| | да, их всегда 6.
каждый раз надо убирать с конца, поэтому 6 элемент не нужен. | |
|
|
|
|
|
|
|
для: а-я
(16.02.2009 в 11:49)
| | хотя наверно мне лучше сделать отдельную функцию, которая будет убирать послед число >0
<?
$num_A = array(1,2,3,4,0,0);
$num_A = fun($num_A);
// на выходе должен
$num_A = array(1,2,3,0,0,0);
?>
|
| |
|
|
|
|
|
|
|
для: а-я
(16.02.2009 в 12:31)
| | наверно как то так:
<?
function fun($A){
for($a=5; $a>=0;$a--){
if($A[$a]){
$A[$a] = 0;
break;
}
$A[$a]=0;
}
return $A;
}
?>
|
| |
|
|
|