Precautions and example analysis of modifying array key with array_unshift() in php

墨辰丷
Release: 2023-03-29 13:42:01
Original
2357 people have browsed it

This article mainly introduces the precautions for modifying the array key with array_unshift() in PHP. The example analyzes the situation where the array_unshift() function automatically converts the key value when the key value is a numeric type. Friends who need it can refer to it

As we all know, array_unshift() is used to add elements to the beginning of the array, but today I suddenly discovered that If the key value of the array is of numeric type (or can be converted to numeric type), array_unshift() will modify all The Key of an element whose key is a number is really a trap

Example:

$a=array(111=>"dddddddddddd","112"=>array("one"=>"orange","two"=>"hhhhh"), "113"=>array("one"=>"orange","two"=>"hhhhh"),"oooo"=>"jjjjj");
print_r($a);echo "</br>";
array_unshift($a, "aaaaaaaaa");
print_r($a);echo "</br>";
Copy after login

Output result:

Array ( [111] => dddddddddddd [112] => Array ( [one] => orange [two] => hhhhh ) [113] => Array ( [one] => orange [two] => hhhhh ) [oooo] => jjjjj )
Array ( [0] => aaaaaaaaa [1] => dddddddddddd [2] => Array ( [one] => orange [two] => hhhhh ) [3] => Array ( [one] => orange [two] => hhhhh ) [oooo] => jjjjj )
Copy after login

See it, the array key value changed after array_unshift(), the original 111 became 1, what a trap! Everyone needs to pay special attention to this when using array_unshift() in the future!

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.

Related recommendations:

phpRecognize upside-down pictures taken by flipping the iPhone

PHP implementation login Verification code verification function

PHP algorithm example sharing for converting URLs into short URLs

The above is the detailed content of Precautions and example analysis of modifying array key with array_unshift() in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
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
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!