Unire due array - array_merge()

  • Creatore Discussione Creatore Discussione criric
  • Data di inizio Data di inizio

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
Ciao ragazzi,
un'altra funzione php sugli array degna di un esempio è array_merge()
La funzione restituisce un unico array di quelli passati come parametri
Poniamo di voler mettere in sessione tutti i dati ricevuti in post da un modulo
PHP:
<?php

session_start();
if (count($_POST) > 0) {
    foreach ($_POST as $key => $value) {
        // qui potete usare la vostra tecnica preferita per ripulire la stringa
        $_POST[$key] = $value;
    }
    // aggiungiamo alla sessione tutti i valori del post
    $_SESSION = array_merge($_SESSION, $_POST);
}
?>
per ogni post si otterrà la corrispondente sessione
niente di più semplice con questa funzione
questo è 1 dei tanti esempi di utilizzo che si potrebbero fare
 
ciao
un altro utile utilizzo di array_merge e la funzione arry_map per applicare in un colpo solo una funzione a tutti gli elementi di un array
PHP:
<?php
$presenti=array('.jpg','.JPG','.png','.gif');
$path="cartella/";
$immagini=array();
foreach($presenti as $tipo){
	$immagini=array_merge($immagini, glob($path."*".$tipo));
}
$immagini=array_map("basename",$immagini);
echo "<pre>";
var_dump($immagini);
echo "</pre>";
?>
 

Discussioni simili