Fonction récursive pour remplacer une valeur selon la clé

      Information

Fonction qui remplace 1 valeur dans tableau PHP en utilisant soit une clé ou une valeur du tableau.

Ainsi comme dans l'exemple vous pouvez remplacer la valeur d'un tableau par une autre valeur selon la clé.
   Code source classé dans  Tableaux

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
 11    
 12    
 13    
 14    
 15    
 16    
 17    
 18    
 19    
 20    
 21    
 22    
 23    
 24    
 25    
 26    
 27    
 28    
 29    
 30    
 31    
 32    
 33    
 34    
 35    
 36    
 37    
 38    
 39    
 40    
 41    
 42    
 43    
 44    
 45    
 46    
 47    
 48    
 49    
 50    
 51    
 52    
 53    
                               
<?php
/****************************************************/
/*
     Titre : Fonction récursive pour remplacer une valeur selon la clé                                                  
                                                                                                                          
     URL   : https://phpsources.net/code_s.php?id=1092
     Auteur         : azursante                                                                                           
     Date edition   : 06 Aout 2019                                                                                        
*/
/*****************************************************/
    function ChaineReplace($Array$Find$Replace){
      if(is_array($Array)){
       foreach($Array as $Key=>$Val) {
         if(is_array($Array[$Key])){
          $Array[$Key] = ChaineReplace($Array[$Key], $Find$Replace); 
         } else {
       if($Key == $Find) {
             $Array[$Key] = $Replace;
           }
          }
         }
        }
       return $Array;
      }

    // Définir un tableau
    $Array array('Nom'=>"Alain",
                   'date'=>'1950-01-10'
                   );
    echo '<pre>',print_r($Array,1),'</pre>';

    // Remplacement des valeurs
    $Array ChaineReplace($Array,'date',date('j F Y',strtotime($Array['date']))
);
    echo '<pre>'.print_r($Array,1).'</pre>';

    // Affiche
    /*
    Array
    (
        [Nom] => Alain
        [date] => 1950-01-10
    )
    Array
    (
        [Nom] => Alain
        [date] => 10 of January 1950
    )
    */

?>

      Documentation officielle PHP

   php.net   Description Versions PHP OUTIL
   array Crée un tableau PHP 4, PHP 5, PHP 7
   date Formate une date/heure locale PHP 4, PHP 5, PHP 7
   echo Affiche une chaîne de caractères PHP 4, PHP 5, PHP 7
   is_array Détermine si une variable est un tableau PHP 4, PHP 5, PHP 7
   print_r Affiche des informations lisibles pour une variable PHP 4, PHP 5, PHP 7
   return Retourne le controle du programme au module appelant. PHP 4, PHP 5, PHP 7
   strtotime Transforme un texte anglais en timestamp PHP 4, PHP 5, PHP 7

Autres snippets


Fonction récursive calculant la factorielle d'un nombre.

Compatibilité : PHP 4, PHP 5, PHP 7

Exemple typique d'une fonction récursive calculant la factorielle d'un nombre.

Utilisation de la fonction realpath() selon les versions PHP

Compatibilité : PHP 4, PHP 5, PHP 7

realpath() retourne le chemin canonique absolu et dirname() renvoie le nom du dossier.

Filtrer un ensemble d'enregistrements en fonction de la valeur d'une colonne

Compatibilité : PHP 4, PHP 5, PHP 7

Voici un bout de code permettant de filtrer un ensemble d'enregistrements en fonction de la valeur d'une colonne.


  • Merci de signaler tout problème rencontré avec ce code

L'ajout de commentaire est libre et ne demande pas d'inscription

Suivez PHP Sources sur Twitter !

PHP débutant et initié 50 Tutoriel

Présentation de PHP

  Derniers scripts PHP

ZwiiCMS 9.2.05

logo ZwiiCMS
Langue langue fr
Date  aujourd'hui
Taille 3 Mo
Catégorie CMS

PHP File Manager

Script PHP / MySQL
Langue langue us
Date 21 Aout
Taille 0.47 Mo
Catégorie Administration

AfterLogic WebMail Lite 7 - Messagerie Web PHP...

Script PHP / MySQL
Langue langue us
Date 19 Aout
Taille 8 Mo
Catégorie Email-Emailing

Apache 2.4.41

logo Apache
Langue langue us
Date 16 Aout
Taille 7 Mo
Catégorie Apache
avatar

Azursante

  06 Aout 2019

  SOURCE   Télécharger
4,4 Vues

Compatibilité

PHP 5+
PHP 7+


34 codes

Catégorie :  Tableaux