Home >Backend Development >PHP Problem >How to modify the subscript of an array in php
Two methods: 1. Use the "array_values($arr)" statement to convert the associative array into an index array and convert the string subscript into a pure numeric subscript. 2. Use the "array_combine (key array, original array)" statement to use the elements of one array as the subscript of another array. The number of elements in the two arrays must be consistent.
The operating environment of this tutorial: Windows 7 system, PHP version 8.1, DELL G3 computer
Under php modification array Two methods of targeting
1. Use array_values() function
array_values() function can convert an associative array into an index array, converting characters String subscripts are converted to pure numeric subscripts.
<?php $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90); var_dump($arr); var_dump(array_values($arr)); ?>
2. Use array_combine() function
array_combine() function can use the elements of one array as another array The key name (subscript).
Example 1: Convert index array to associative array
<?php header("Content-type:text/html;charset=utf-8"); $keys=array("a","b","c","d"); $values=array("red","green","blue","yellow"); var_dump($keys); var_dump($values); echo "使用array_combine()合并数组后:"; var_dump(array_combine($keys,$values)); ?>
Example 2: Modify the subscript of associative array
<?php header("Content-type:text/html;charset=utf-8"); $keys=array("A","B","C","D"); $values=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); var_dump($keys); var_dump($values); echo "使用array_combine()合并数组后:"; var_dump(array_combine($keys,$values)); ?>
Description:
array_combine($keys,$values)
The function creates a new array by merging two arrays, where $keys
The elements in the array serve as the key names of the new array, and the elements in the $values
array serve as the key values of the new array.
But it should be noted that when using the array_combine() function to create an array, the number of elements in the $keys array and the $values array must be consistent, so that the key names and key values can correspond one to one, otherwise An error will be reported and FALSE will be returned.
And the $keys
array cannot be a multi-dimensional array, otherwise an error will be reported; but the $values
array can be a multi-dimensional array.
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to modify the subscript of an array in php. For more information, please follow other related articles on the PHP Chinese website!