Home  >  Article  >  Backend Development  >  How to convert array to index array in php

How to convert array to index array in php

青灯夜游
青灯夜游Original
2022-08-19 19:31:141765browse

Two conversion methods: 1. Use the array_values() function to convert the array into an index array. The original key name will be converted into a numeric key name starting from 0 and increasing by 1. The syntax "array_values($arr )". 2. Define an empty array, use the foreach statement to loop through the original array, and pass the key values ​​of the original array into the empty array in the loop body. The syntax is "$res=[];foreach($arr as $v){$ res[]=$v;}".

How to convert array to index array in php

The operating environment of this tutorial: windows7 system, PHP8.1 version, DELL G3 computer

php will convert the array Two methods for indexing arrays

Method 1: Use the array_values() function to convert the array into an index array

array_values() function The function is to return the values ​​​​of all elements in the array

array_values(array)

It is very simple to use. With only one required parameter, you can return an array containing all the values ​​​​in the given array, but do not retain the key name. The returned array will be in the form of an indexed array, with array indices starting at 0 and increasing by 1.

Simply put, you can use this function to reset the array key name and convert the key name with confusing string or numerical value into a numeric key name starting from 0 and increasing by 1.

array_values() function is particularly suitable for arrays with confusing element subscripts (numeric keys can be reset), or for converting associative arrays into indexed arrays.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90,2,3,4);
echo "原数组:";
var_dump($arr);
$res=array_values($arr);
echo "转为索引数组后:";
var_dump($res);
?>

How to convert array to index array in php

Method 2: Use a foreach loop and an empty array to convert the array into an index array

  • Use the foreach statement to loop through the original array

  • In the loop body, pass the key value of the original array into the empty array

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr=array(2,"Peter"=>65,3,"Harry"=>80,4,"John"=>78,"Clark"=>90);
echo "原数组:";
var_dump($arr);
$res=[];
foreach($arr as $v){
    $res[]=$v;
}
echo "转为索引数组后:";
var_dump($res);
?>

How to convert array to index array in php

Explanation:

The syntax of empty array assignment:

$数组变量名[键名] = 值;

When assigning a value to an empty array, you do not need to specify the specific key name within the square brackets value. At this time, the key name value defaults to a numerical value, and increases sequentially starting from 0.

Recommended learning: "PHP Video Tutorial"

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

Statement:
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