Maison  >  Article  >  développement back-end  >  Comment ajouter des éléments au tableau php

Comment ajouter des éléments au tableau php

L
Loriginal
2020-06-01 15:10:163012parcourir

Comment ajouter des éléments au tableau php

Comment ajouter des éléments au tableau php

1. array_unshift() insère de nouveaux éléments dans la tête du tableau

$fruits = array('apple','pear','banana','orange');
array_unshift($fruits, 'cherry');
    pr($fruits);
function pr($str){    
    echo "<pre class="brush:php;toolbar:false">";    
    print_r($str);    
    echo "
"; }.

Sortie :

Array(
    [0] => cherry
    [1] => apple
    [2] => pear
    [3] => banana
    [4] => orange
)

Vous pouvez transmettre plusieurs éléments à array_unshift

$fruits = array(&#39;apple&#39;,&#39;pear&#39;,&#39;banana&#39;,&#39;orange&#39;);
array_unshift($fruits, &#39;cherry&#39;,&#39;pie&#39;);
pr($fruits);

Sortie :

Array(
    [0] => cherry
    [1] => pie
    [2] => apple
    [3] => pear
    [4] => banana
    [5] => orange
)

2. l'élément du tableau.

3. array_splice() insère de nouveaux éléments à n'importe quelle position (quels que soient les noms de clés)

$fruits = array(&#39;apple&#39;,&#39;pear&#39;,&#39;banana&#39;,&#39;orange&#39;);
//第三个参数固定为0,第二个参数为插入的索引位置,最后一个参数是插入的元素,如果插入多个,写成数组
array_splice($fruits,3,0,&#39;pie&#39;);
pr($fruits);

Sortie :

Array(
    [0] => apple
    [1] => pear
    [2] => banana
    [3] => pie
    [4] => orange
)

//Insérer plusieurs nouveaux éléments, écrits sous forme de tableau

$fruits = array(&#39;apple&#39;,&#39;pear&#39;,&#39;banana&#39;,&#39;orange&#39;);$new_items = array(&#39;pie&#39;,&#39;pie2&#39;);
array_splice($fruits,3,0,$new_items);
pr($fruits);

Sortie :

Array(
    [0] => apple
    [1] => pear
    [2] => banana
    [3] => pie
    [4] => pie2
    [5] => orange
)

4. Insérez de nouveaux éléments à n'importe quelle position (en tenant compte du cas des noms de clés numériques)

Il y a un inconvénient à utiliser array_splice(), cela ne peut pas conserver les numéros.

Il existe un tableau connu ci-dessous

array(7=>&#39;apple&#39;,3=>&#39;pear&#39;,5=>&#39;banana&#39;,2=>&#39;orange&#39;);

Pour insérer un nouvel élément new fruit après le deuxième élément poire, le nom de la clé est 6.

Le processus d'implémentation est un peu tortueux, nouveau Le tableau se compose de trois parties. Voir le code pour plus de détails :

$new_key = 6;
$new_value = 'new fruit';
$exist_value = 'pear';
$array = array(7=>&#39;apple&#39;,3=>&#39;pear&#39;,5=>&#39;banana&#39;,2=>&#39;orange&#39;);
$pp = insert_array($array,$exist_value,$new_key,$new_value);
pr($pp);
function insert_array($array,$exist_value,$new_key,$new_value){
    $search_key = array_search($exist_value,array_values($array));
    if($search_key !== false){
        $new_array = array();
        $len = count($array);
        $arr_before = array_slice($array,0,$search_key+1,TRUE);
        $arr_after =$search_key == 0 ? array_slice($array,$search_key,$len,TRUE) : array_slice($array,$search_key-1,$len,TRUE);
        foreach($arr_before as $k=>$v){
            $new_array[$k] = $v;
        }
        $new_array[$new_key] = $new_value;
        foreach($arr_after as $k=>$v){
            $new_array[$k] = $v;
        }
    }else{
        $new_array = $array;
        $new_array[$new_key] = $new_value;
    }
    return $new_array;
}

Tutoriel recommandé : "Tutoriel 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn