Salve a tutti,
Ho fatto qualche ricerca sul forum e sulla rete, ma non sono riuscito a trovare nulla, sperando che qualcuno mi possa suggerire una soluzione, vi espongo il mio problema, che forse è banale, ma non so se per stanchezza o mera ignoranza non riesco a venir a capo.
Ho questo insieme:
codice:
Array ( [0] => 85838226 [1] => a [2] => 51264653 [3] => a [4] => 22809869 [5] => b)
Vorrei che diventasse qualcosa come:
[CODE]Array (
Array ( [stat] => a [code] => 85838226)
Array ( [stat] => a [code] => 51264653)
Array ( [stat] => b
Un'ultima cosa, ho cercato in vari modo di ciclare con foreach ma mi saltava sempre il primo item [0], se qualcuno potesse aiutarmi.
Soluzione:
codice:
$test = Array ( [0] => 85838226 [1] => a [2] => 51264653 [3] => a [4] => 22809869 [5] => b)
function array_2d($array, $col_count=2){
$result = false;
if(!empty($array) && is_array($array)){
$row_count = ceil( count($array) / $col_count);
$pointer = 0;
for($row=0; $row < $row_count; $row++) {
for($col=0; $col < $col_count; ++$col){
if(isset($array[$pointer])) {
$result[$row][$col] = $array[$pointer];
$pointer++;
}
}
}
}
return $result;
}
if(is_array($test)){
$risolto = array_2d($test, 2);
echo '<pre>'.print_r($risolto, 1).'</pre>';
Poi con array_search riesco a trovare il valore che mi serve.