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

藏色散人
藏色散人Original
2021-12-06 10:18:473640browse

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;" .

How to add a field to an array in php

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!

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