Reset PHP Array Index

后端 未结 3 562
别跟我提以往
别跟我提以往 2020-12-04 10:52

I have a PHP array that looks like this:

[3] => Hello
[7] => Moo
[45] => America

What PHP function makes this?

[0]         


        
相关标签:
3条回答
  • 2020-12-04 11:07

    If you want to reset the key count of the array for some reason;

    $array1 = [
      [3]  => 'Hello',
      [7]  => 'Moo',
      [45] => 'America'
    ];
    $array1 = array_merge($array1);
    print_r($array1);
    

    Output:

    Array(
      [0] => 'Hello',
      [1] => 'Moo',
      [2] => 'America'
    )
    
    0 讨论(0)
  • 2020-12-04 11:23

    The array_values() function [docs] does that:

    $a = array(
        3 => "Hello",
        7 => "Moo",
        45 => "America"
    );
    $b = array_values($a);
    print_r($b);
    
    Array
    (
        [0] => Hello
        [1] => Moo
        [2] => America
    )
    
    0 讨论(0)
  • 2020-12-04 11:25

    Use array_keys() function get keys of an array and array_values() function to get values of an array.

    You want to get values of an array:

    $array = array( 3 => "Hello", 7 => "Moo", 45 => "America" );
    
    $arrayValues = array_values($array);// returns all values with indexes
    echo '<pre>';
    print_r($arrayValues);
    echo '</pre>';
    

    Output:

    Array
    (
        [0] => Hello
        [1] => Moo
        [2] => America
    )
    

    You want to get keys of an array:

    $arrayKeys = array_keys($array);// returns all keys with indexes
        echo '<pre>';
        print_r($arrayKeys);
        echo '</pre>';
    

    Output:

    Array
    (
        [0] => 3
        [1] => 7
        [2] => 45
    )
    
    0 讨论(0)
提交回复
热议问题