PHP 在数组中追加元素
不仅在PHP中,在其他编程语言中,将元素追加或添加到一个数组是一种常见的方法。然而,在PHP中,有几种添加元素到数组的技巧。这些方法根据其预期的使用方式而有所不同。你可以使用其中的两种方法将元素添加到数组的末尾。如果你想在数组的开头添加元素,你可以使用数组的unshift方法。
最常用的PHP添加到数组方法之一是使用方括号方法。大多数程序员喜欢使用这种策略,因为它的效率很高。与其他方法相比,它在不调用函数的情况下向数组中添加元素,这减少了开销。然而,它有一个缺点,那就是一次只能添加一个参数。
方括号方法的语法
$array[] = element
这里的array指的是您要附加的原始数组。
element是您要添加到数组中的值。
代码:
<!DOCTYPE html>
<html>
<body>
<?php
list_of_languages= array(
'English'',
'Persian',
'French',
'Russian',
'Mexican',
'Spanish',
'Italian',
'Dutch'
);
//Now, let's add to the arraylist_of_languages[] = 'Hindi';
//Output
var_dump($list_of_languages);
?>
</body>
</html>
输出:
array(9) { [0]=> string(7) "English" [1]=> string(7) "Persian" [2]=> string(6) "French" [3]=> string(7) "Russian" [4]=> string(7) "Mexican" [5]=> string(7) "Spanish" [6]=> string(7) "Italian" [7]=> string(5) "Dutch" [8]=> string(5) "Hindi" }
代码2:
<!DOCTYPE html>
<html>
<body>
<?php
echo "Printing the list of fruits using PHP";
list_of_fruits= array(
'Apple', 'Mango','Blueberry','Cherry','Water Melon','Orange',
'Banana','Kiwi','Dragon Fruit', 'Green Apple','Strawberry'
);
//Now, let's add to the arraylist_of_fruits[] = 'Peach';
//Output
var_dump($list_of_fruits);
?>
</body>
</html>
输出:
Printing the list of fruits using PHP
array(12) { [0]=> string(5) "Apple" [1]=> string(5) "Mango" [2]=> string(9) "Blueberry" [3]=> string(6) "Cherry" [4]=> string(11) "Water Melon" [5]=> string(6) "Orange" [6]=> string(6) "Banana" [7]=> string(4) "Kiwi" [8]=> string(12) "Dragon Fruit" [9]=> string(11) "Green Apple" [10]=> string(10) "Strawberry" [11]=> string(5) "Peach" }
正如你所看到的,上面的代码可以用来在PHP中添加到数组中。然而,尽管它很快,但使用这种方法添加多个元素会很不方便。
使用数组推送技术的方法如下
PHP中另一个可以用来添加到数组中的内置方法是array_push。这个函数可以同时向数组中添加多个元素。
array_push的语法
array_push($array , value1, value2, ..., value(n-1))
参数:
array – 此参数是必需的,定义要附加值的数组。
value1 – 您要包含在数组中的值
返回值:
数组push函数返回数组的元素计数。
代码:
$skillset= array(
'JavaScript',
'Python',
'C++'
);
//Now, let's add to the array
array_push($skillset, 'PHP', 'HTML', 'CSS');
var_dump($skillset);
输出:
array(6) { [0]=> string(10) "Javascript" [1]=> string(6) "Python" [2]=> string(3) "C++" [3]=> string(3) "PHP" [4]=> string(4) "HTML" [5]=> string(3) "CSS" }
代码2:
<!DOCTYPE html>
<html>
<body>
<?php
echo "Array append exam[le in PHP with array_push method.";
tree_species=array("Banyan Tree","Eucalyptus", "Mahagony",
"Cork Tree", "Cedar Tree"
);
//Now, let's add to the array
array_push(tree_species, 'Hazel', 'Common Ash', 'Hawthorn', 'Juglans cinerea', 'Robinia pseudoacacia');
var_dump($tree_species);
?>
</body>
</html>
输出:
Array append exam[le in PHP with array_push method.
array(10) { [0]=> string(11) "Banyan Tree" [1]=> string(10) "Eucalyptus" [2]=> string(8) "Mahagony" [3]=> string(9) "Cork Tree" [4]=> string(10) "Cedar Tree" [5]=> string(5) "Hazel" [6]=> string(10) "Common Ash" [7]=> string(8) "Hawthorn" [8]=> string(15) "Juglans cinerea" [9]=> string(20) "Robinia pseudoacacia" }