Ragazzi qualcuno mi sa dire come si fondono 2 array in php 4? perchè con il 5 tutto ok con array_combine ma con il 4 mi sto scioccando 2 g e non riesco a trovare un metodo...grazie in anticipo!
Ragazzi qualcuno mi sa dire come si fondono 2 array in php 4? perchè con il 5 tutto ok con array_combine ma con il 4 mi sto scioccando 2 g e non riesco a trovare un metodo...grazie in anticipo!
Jsoftware.it
Hai provato a guardare tra i commenti di array_combine e/o eventualmente a scaricare php compat?
http://pear.php.net/package/PHP_Compat
Verifica anche "array_merge" se fa al caso tuo
http://it2.php.net/manual/it/function.array-merge.php
Penso array_merge non facica per me, questi sono gli array che devo fondere
$key=array(12, 22, 4, 16, 2);
$valori=array(cane, gatto, cavallo, pipistrello, pesce);
Jsoftware.it
Allora bisogna chiarire i termini
Che significa "fondere"?
Fonderli nel senso che l'array key deve essere impostato come key e l'array valori come il valore delle key ecco che mi servirebbe
$key=array(12, 22, 4, 16, 2);
$valori=array(cane, gatto, cavallo, pipistrello, pesce);
$fusione=array(12=>cane, 22=>gatto, ecc...);
Jsoftware.it
In tal caso dovrai effettuare una funzione
oppure, se sei sicuro che gli elementi del primo e del secondo array hanno entrambi chiavi numeriche progressiveCodice PHP:
<?php
function myCombine($keys,$values)
{
$result = array();
reset($keys);
reset($values);
while($key = each($keys))
{
$value = each($values);
if($value === false)
$result[$key[1]] = "";
else
$result[$key[1]] = $value[1];
}
return $result;
}
$key=array(12, 22, 4, 16, 2);
$valori=array("cane", "gatto", "cavallo", "pipistrello", "pesce");
print_r(myCombine($key,$valori));
// Risultato Array ( [12] => cane [22] => gatto [4] => cavallo [16] => pipistrello [2] => pesce )
?>
Codice PHP:
<?php
function myCombine($keys,$values)
{
for($i=0;$i<count($keys);$i++)
{
if(!isset($values[$i]))
$result[$keys[$i]] = "";
else
$result[$keys[$i]] = $values[$i];
}
return $result;
}
$key=array(12, 22, 4, 16, 2);
$valori=array("cane", "gatto", "cavallo", "pipistrello", "pesce");
print_r(myCombine($key,$valori));
// Risultato Array ( [12] => cane [22] => gatto [4] => cavallo [16] => pipistrello [2] => pesce )
?>
ciao,
li puoi unire manualmente con un ciclo:
Codice PHP:
for($i=0; $i<count($key); $i++)
{
$fusione[$key[$i]] = $valori[$i];
}
echo '<PRE>'.print_r($fusione, true).'</PRE>';
Ma anche così...
Codice PHP:
$chiavi = array(12, 22, 4, 16, 2);
$valori = array('cane', 'gatto', 'cavallo', 'pipistrello', 'pesce');
foreach($chiavi as $i => $v) {
$array_combine[$v] = $valori[$i];
}
print_r($array_combine);
RAGAZZIIIIIIIII GRAZIE 1000 TUTTO FATTO!!!
Jsoftware.it