简体   繁体   中英

How to append array element with increasing the array count with key in PHP?

I've array $a

$a[1] = "A";
$a[2] = "B";
$a[3] = "C";
$a[4] = "D";

Let's say, "X" is new value that I want append middle position in array , I want to add it to 2nd array position that is $a[2] but I want to increase the count keys of array that will become like:

$a[1] = "A";
$a[2] = "X";
$a[3] = "B";
$a[4] = "C";
$a[5] = "D";

In this case, I want to implement this within a loop by checking some conditions with if, I tried with slice and splice both are not working

I think , you can try this

$a = array( 'a', 'b', 'c', 'd', 'e' );
$b = array( 'x' ); 

array_splice( $a, 3, 0, $b  ); // splice in at position 3

Use php funtion to do this array_splice

<?php 
    $a = array( 'A', 'B', 'C', 'D', 'E' );
    $b = array( 'X' ); //  array optional or 
    //$b= 'x';
    array_splice( $a, 1, 0, $b  ); // splice in at position 1
    print_r($a);
    ?>

Do it like below:-

<?php

$a = array( 1=>'A', 2=>'B', 3=>'C', 4=>'D' );

$b = array( 'x' ); 

array_splice( $a, 1, 0, $b  );

$a = array_combine(range(1, count($a)), array_values($a));

print_r($a);

Output:- https://eval.in/837366

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM