In PHP programming, it is often necessary to operate on arrays, including adding, deleting, modifying, searching, etc. of arrays. This article will explain how to set values in an array in PHP.
In PHP, you can use the equal sign (=) assignment symbol to directly assign a value to an element in the array, for example:
$array = array('foo', 'bar'); $array[0] = 'newfoo'; var_dump($array);
After executing the above code, the output result is:
array(2) { [0]=> string(6) "newfoo" [1]=> string(3) "bar" }
As you can see, the first element of the array has been modified to "newfoo".
In addition to using the equal sign (=) assignment symbol to modify the array element value, you can also use the array_splice() function to insert element. The syntax of this function is as follows:
array_splice(array &$input, int $offset [, int $length = count($input), mixed $replacement = array()]) : array
This function receives four parameters:
For example, if you want to insert an element "value" after the second element of an array (index 1), you can use the following code:
$array = array('foo', 'bar', 'baz'); array_splice($array, 1, 0, 'value'); var_dump($array);
After executing the above code , the output result is:
array(4) { [0]=> string(3) "foo" [1]=> string(5) "value" [2]=> string(3) "bar" [3]=> string(3) "baz" }
As you can see, an element "value" is inserted after the second element in the array (index 1).
In addition to using the equal sign (=) assignment symbol and the array_splice() function to insert elements, you can also use the [] operator to add elements. This operator will automatically add elements to the end of the array, for example:
$array = array('foo', 'bar'); $array[] = 'baz'; var_dump($array);
After executing the above code, the output result is:
array(3) { [0]=> string(3) "foo" [1]=> string(3) "bar" [2]=> string(3) "baz" }
You can see that an element is added to the end of the array "baz".
In addition to using the [] operator to add elements, you can also use the array_push() function to add elements. The syntax of this function is as follows:
array_push(array &$array, mixed $value1 [, mixed $value2…]) : int
This function receives one or more parameters:
For example, if you want to add elements "value1" and "value2" to an array, you can use the following code:
$array = array('foo', 'bar'); array_push($array, 'value1', 'value2'); var_dump($array);
After executing the above code, the output result is:
array(4) { [0]=> string(3) "foo" [1]=> string(3) "bar" [2]=> string(6) "value1" [3]=> string(6) "value2" }
As you can see, two elements "value1" and "value2" were added to the array.
Similar to the array_push() function, there is also a function array_unshift() that can be used to add elements to the beginning of the array. The syntax of this function is as follows:
array_unshift(array &$array, mixed $value1 [, mixed $value2…]) : int
This function receives one or more parameters:
For example, if you want to add elements "value1" and "value2" to the beginning of an array, you can use the following code:
$array = array('foo', 'bar'); array_unshift($array, 'value1', 'value2'); var_dump($array);
After executing the above code, the output result is:
array(4) { [0]=> string(6) "value1" [1]=> string(6) "value2" [2]=> string(3) "foo" [3]=> string(3) "bar" }
As you can see, two elements "value1" and "value2" are added to the beginning of the array.
The above is the method of setting the value in the array in PHP. You can choose to use it according to the actual situation.
The above is the detailed content of How to set the value in an array in php. For more information, please follow other related articles on the PHP Chinese website!