Home > Backend Development > PHP Problem > How to convert associative array to indexed array in php

How to convert associative array to indexed array in php

PHPz
Release: 2023-04-24 16:31:43
Original
598 people have browsed it

In PHP, an array is a very commonly used data structure that can be used to store and manage multiple values. PHP arrays can be associative arrays (indexed by string keys) or indexed arrays (indexed by numeric keys). In this article, we will discuss how to convert an associative array into an indexed array.

First, let’s look at the difference between associative arrays and indexed arrays. Associative arrays use string keys as indexes, as shown below:

$assoc_array = array("name"=>"John", "age"=>30, "city"=>"New York");
Copy after login

And indexed arrays use numeric keys as indexes, as shown below:

$index_array = array("John", 30, "New York");
Copy after login

Converting associative arrays to index arrays is very simple, just You need to use the PHP built-in function array_values(). This function returns a new array containing only the values ​​from the associative array, indexed by numeric keys. The following is a sample code:

$assoc_array = array("name"=>"John", "age"=>30, "city"=>"New York");

$index_array = array_values($assoc_array);

print_r($index_array);
Copy after login

The output is as follows:

Array
(
    [0] => John
    [1] => 30
    [2] => New York
)
Copy after login
Copy after login

In the above example, we use the array_values() function to convert the associative array $assoc_array into an $index_array index array. $index_array now contains only the values ​​of the original array, indexed by numeric keys.

In addition, we can also use a foreach loop to traverse the associative array and convert it into an indexed array. The following is the sample code:

$assoc_array = array("name"=>"John", "age"=>30, "city"=>"New York");

$index_array = array();

foreach($assoc_array as $value) {
    $index_array[] = $value;
}

print_r($index_array);
Copy after login

The output is as follows:

Array
(
    [0] => John
    [1] => 30
    [2] => New York
)
Copy after login
Copy after login

In the above example, we first create an empty array $index_array and then use a foreach loop to get each item from $assoc_array value and add it to $index_array. Finally, we print the converted $index_array.

In short, converting a PHP associative array to an indexed array is very simple, whether using the array_values() function or a foreach loop. This way you can easily transform one dataset into another, making it easier to manage and use the data.

The above is the detailed content of How to convert associative array to indexed array in php. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template