PHP is a commonly used server-side scripting language that can quickly generate dynamic web content. One of the most commonly used data structures in PHP is arrays, but many developers may only know one of the fixed writing methods, and do not know that there are many new writing methods and techniques. This article will introduce the new writing methods of PHP arrays.
1. Add elements
The most basic thing is to add elements to an array. Usually, $array[] = $value
is used, which is very easy. understand. However, you can also add values to the end of an array by using the array_push()
function.
$array = array(); array_push($array, 'apple', 'banana', 'cherry'); print_r($array); // Array ( [0] => apple [1] => banana [2] => cherry )
You can also add elements in batches using key names, so that one array can be merged into another array.
$array1 = array('a', 'b', 'c'); $array2 = array('d' => 'dog', 'e' => 'elephant'); $result = $array1 + $array2; print_r($result); // Array ( [0] => a [1] => b [2] => c [d] => dog [e] => elephant )
2. Delete elements
You can usually use the unset()
function to delete an array element.
$array = array('apple', 'banana', 'cherry'); unset($array[1]); print_r($array); // Array ( [0] => apple [2] => cherry )
You can also use the array_splice()
function to delete specified elements from the array. It can also return the removed element after removing it.
$array = array('apple', 'banana', 'cherry'); $res = array_splice($array, 1, 1); // 在第1个位置开始,删除1个元素 print_r($array); // Array ( [0] => apple [1] => cherry ) print_r($res); // Array ( [0] => banana )
3. Copy an array
You can usually use the writing method $copy = $array
to copy an array, but this writing method only copies the reference, that is, the variable name. pointer. This way, when one of the arrays is modified, the other array will also change.
The real way to copy is to use the $copy = array_slice($array)
function, so that all elements can be copied.
$array = array('apple', 'banana', 'cherry'); $copy = array_slice($array); print_r($copy); // Array ( [0] => apple [1] => banana [2] => cherry )
4. Obtain elements
When obtaining array elements, the writing method $element = $array[$index]
is usually used. However, if the element does not exist, an error will occur. You can use the isset()
function to check whether an element exists.
$array = array('apple', 'banana', 'cherry'); if (isset($array[1])) { $element = $array[1]; echo $element; // banana } else { echo 'not found'; }
You can also use the array_key_exists()
function to check whether a key exists.
$array = array('d' => 'dog', 'e' => 'elephant'); if (array_key_exists('e', $array)) { $value = $array['e']; echo $value; // elephant } else { echo 'not found'; }
5. Sorting
PHP has many sorting functions, including sort()
, rsort()
, asort()
, arsort()
, ksort()
, krsort()
, etc. are also relatively simple to use. However, if you want to sort based on a key in the array, you need to use the usort()
function and provide a custom sort function.
function cmp($a, $b) { if ($a['age'] == $b['age']) { return 0; } return ($a['age'] < $b['age']) ? -1 : 1; } $array = array( array('name' => 'John', 'age' => 23), array('name' => 'Mary', 'age' => 25), array('name' => 'Peter', 'age' => 21) ); usort($array, 'cmp'); print_r($array); // Array ( [0] => Array ( [name] => Peter [age] => 21 ) [1] => Array ( [name] => John [age] => 23 ) [2] => Array ( [name] => Mary [age] => 25 ) )
6. Traversing
Traversing an array is one of the most important tasks in PHP development. You can use foreach()
to loop through the array.
$array = array('apple', 'banana', 'cherry'); foreach ($array as $value) { echo $value . ' '; } // apple banana cherry
You can also use foreach()
to traverse an associative array.
$array = array('d' => 'dog', 'e' => 'elephant'); foreach ($array as $key => $value) { echo $key . ': ' . $value . ' '; } // d: dog e: elephant
Some additions
When using PHP arrays, you need to pay attention to the following issues:
array_merge()
, array_filter()
, array_reduce()
, etc. Conclusion
In PHP, arrays are a very useful data structure that can enable many interesting programming techniques. This article introduces some new array writing methods and techniques, allowing developers to better utilize arrays in PHP to process data. I hope this article can be helpful to PHP developers.
The above is the detailed content of What is the new way to write php arrays?. For more information, please follow other related articles on the PHP Chinese website!