Search code examples
phparraysexplode

Change value inside an array


I'd like to change the values of an array.

Currently my array looks like this:

Array
(
    [0] => Array
        (
            [0] => 12-Multi_select-customfield-retina-ready+Yes
            [1] => 12-Multi_select-customfield-retina-ready+N/A
            [2] => 12-Multi_select-customfield-retina-ready+No
        )

)

I want to remove everything before the + symbol, so in the end the new array will looke like this

Array
(
    [0] => Array
        (
            [0] => Yes
            [1] => N/A
            [2] => No
        )

)

This is my code:

        $new_array = array();

        foreach( $array as $key => $value ) {

            $split = explode("+", $value[0]);               
            $new_array[] = $split[1];   

        }

Hoping that it would worked, but when I check the new array, it only shows one value.

Array
(
    [0] => Yes
)   

Any help in putting me in the right direction is much appreciated.


Solution

  • Please, check it:

    <?php
    $array[0][0] = '12-Multi_select-customfield-retina-ready+Yes';
    $array[0][1] = '12-Multi_select-customfield-retina-ready+N/A';
    $array[0][2] = '112-Multi_select-customfield-retina-ready+No';
    
    echo '<pre>';
    print_r($array);
    
    $new_array = array();
    
    foreach( $array[0] as $key => $value ) {
    
        $split = explode("+", $value);
        $new_array[] = $split[1];
    
    }
    print_r($new_array);
    
    echo '</pre>';