Maison >développement back-end >Problème PHP >Comment ajouter un champ à un tableau en php
Comment ajouter un champ à un tableau en PHP : 1. Définir un tableau sous forme de paires clé-valeur ; 2. Ajouter un champ directement via "$array_test['new_test'] = $new_test;".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur DELL G3
Comment ajouter un champ à un tableau en php ?
PHP ajoute un champ au tableau pour stocker un tableau
En tant que personne qui aime être paresseuse, il est plus facile de trouver une fonction fournie avec PHP, mais j'ai trouvé qu'il existe de nombreuses méthodes, mais il y en a aussi de nombreux pièges. Définissez d’abord un tableau et ce qui doit être ajouté pour que tout le monde puisse le voir.
// 定义一个键值对形式的数组。 $array_test = array( 'a' => "aa", 'b' => "bb", ); // 再定义一个需要加进去的键值对,这个键值对也放在数组中,也就是新增一个字段'new_test'=>$new_test $new_test = array( 'c' => "cc", 'd' => "dd", );
Par exemple : array_push($array_test ,array('new_test' => $new_test)), bien qu'il puisse également être épissé, mais vous découvrirez pourquoi les paires clé-valeur nouvellement ajoutées sont modifiées après les données d'origine . Il est devenu '0'=>array(2); au lieu d'ajouter un nouveau champ 'new_test'=>$new_test.
C'est le problème avec array_push(), et d'après ce qui est dit sur Internet :
1 Même s'il y a des noms de clés de chaîne dans le tableau, les éléments que vous ajoutez sont toujours des clés numériques.
2. Si vous utilisez array_push() pour ajouter une unité au tableau, il est préférable d'utiliser $array[] =, car il n'y a pas de charge supplémentaire pour appeler la fonction.
Remarque : array_merge() ne peut pas être utilisé car cette fonction fusionne deux chaînes, plutôt que d'ajouter un autre tableau au tableau spécifié avec de nouveaux champs.
Alors que devons-nous faire ?
C'est super simple C'est tellement simple que j'ai envie de me sortir le cerveau pour voir si je suis stupide ou stupide !
Juste $array_test['new_test'] = $new_test;. N'est-ce pas super simple ? Woohoo, voyons maintenant à quoi ressemble le tableau après cette étape :
$array_test = array( 'a' => "aa", 'b' => "bb", 'new_test' => array( 'c' => "cc", 'd' => "dd", ) );
Apprentissage recommandé : "Tutoriel vidéo PHP" 》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!