|
|
|
| Что то я не пойму как мне из
[child] => Array
(
[0] => 1
[1] => 2
)
[sex] => Array
(
[0] => sex1
[1] => sex2
)
[desc] => Array
(
[0] => desc1
[1] => desc2
)
|
сделать 2 массива вида
1.
[child => 1
[sex] => sex1
[desc]=>desc1
2.
1.
[child => 2
[sex] => sex2
[desc]=>desc2
|
Как сделать то?
написал через for
<?php
$keyReact=0;
$val=0;
for($x=0; $x<sizeof($data['child'])*3; $x++) {
echo key($data);
echo $data[key($data)][$val].'<br>';
next($data);
$keyReact++;
if ($keyReact==3) {
$keyReact=0;
echo '<br>';
reset($data);
$val++;
}
}
?>
|
а через foreach можно как нить? | |
|
|
|
|
|
|
|
для: alph[p]a
(30.12.2011 в 11:48)
| | Не претендую на правильность, может даже и велосипед (готовой функции не знаю), но получилось так
<?
$a=array(
"child" => array(1, 2, 3, 4),
"sex" => array("sex1", "sex2", "sex3", "sex4"),
"desc" => array("desc1", "desc2", "desc3", "desc4")
);
$new=array();
foreach ($a as $key=>$values){
$i=0;
foreach ($values as $nkey=>$nvalues){
$new[$i][$key]=$nvalues;
$i++;
}
}
?>
|
| |
|
|
|
|
|
|
|
для: speedsoft
(30.12.2011 в 12:12)
| | даже работает... но когда на код глянул, все равно не понял почему... спасибо за еще одно решение | |
|
|
|