Home >Backend Development >PHP Problem >How to add a field to an array in php
How to add a field to an array in php: 1. Define an array in the form of key-value pairs; 2. Add a field directly through "$array_test['new_test'] = $new_test;" .
The operating environment of this article: Windows 7 system, PHP version 7.4, DELL G3 computer
How to add a field to an array in php ?
PHP adds a new field to the array to store an array
As someone who likes to be lazy, it is easiest to find a function that comes with PHP Yes, but I found that there are many methods, but there are also many pitfalls. First define an array and what needs to be added for everyone to see.
// 定义一个键值对形式的数组。 $array_test = array( 'a' => "aa", 'b' => "bb", ); // 再定义一个需要加进去的键值对,这个键值对也放在数组中,也就是新增一个字段'new_test'=>$new_test $new_test = array( 'c' => "cc", 'd' => "dd", );
For example: array_push($array_test ,array('new_test' => $new_test)), although it can also be spliced, but you will find out why the newly added key-value pairs are in the original The data later becomes '0'=>array(2); instead of adding a new field 'new_test'=>$new_test.
This is the problem with array_push(), and according to what is said on the Internet:
1. Even if there are string key names in the array, the elements you add are always numeric keys.
2. If you use array_push() to add a unit to the array, it is better to use $array[] =, because there is no additional burden of calling the function.
Note: array_merge() cannot be used because this function splices two strings, rather than adding another array to the specified array with a new field.
So what should we do?
It’s super simple, so simple that I want to take out my brain to see if I’m stupid or stupid!
Just $array_test['new_test'] = $new_test; is enough. Isn’t it super simple? Woohoo, let’s take a look at what the array will look like after this step:
$array_test = array( 'a' => "aa", 'b' => "bb", 'new_test' => array( 'c' => "cc", 'd' => "dd", ) );
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to add a field to an array in php. For more information, please follow other related articles on the PHP Chinese website!