欢迎访问宙启技术站
智能推送

PHP函数:array_push()的使用示例

发布时间:2023-06-08 16:31:29

array_push()是一个PHP函数,用于将一个或多个元素添加到一个数组的末尾。该函数的语法如下:

array_push(array, value1, value2, ...)

其中,array是指要添加元素的数组,value1、value2等则是要添加的元素。

下面是一个使用array_push()函数的简单示例:

$fruits = array("apple", "banana");

array_push($fruits, "orange", "kiwi");

print_r($fruits);

上述代码创建了一个$fruits数组,其中包含"apple"和"banana"两个元素。接着,调用array_push()函数,将"orange"和"kiwi"两个元素添加到数组末尾。最后,使用print_r()函数输出$fruits数组的内容。输出结果如下:

Array

(

    [0] => apple

    [1] => banana

    [2] => orange

    [3] => kiwi

)

可以看到,$fruits数组中已经添加了"orange"和"kiwi"两个元素。

array_push()函数不仅可以添加一个元素,还可以添加多个元素。下面是一个添加多个元素的示例:

$numbers = array(1, 2, 3);

array_push($numbers, 4, 5, 6);

print_r($numbers);

上述代码创建了一个$numbers数组,其中包含1、2和3三个元素。接着,调用array_push()函数,将4、5和6三个元素添加到数组末尾。最后,使用print_r()函数输出$numbers数组的内容。输出结果如下:

Array

(

    [0] => 1

    [1] => 2

    [2] => 3

    [3] => 4

    [4] => 5

    [5] => 6

)

可以看到,$numbers数组中已经添加了4、5和6三个元素。

需要注意的是,array_push()函数的返回值是添加后数组中元素的个数。也就是说,如果添加一个元素,则返回1;如果添加多个元素,则返回添加后数组中元素的总个数。

array_push()函数还可以用于一维和二维数组。下面是一个一维数组的示例:

$colors = array("red", "blue", "green");

array_push($colors, "yellow");

print_r($colors);

上述代码创建了一个$colors数组,其中包含三个元素:"red"、"blue"和"green"。接着,调用array_push()函数,将"yellow"添加到数组末尾。最后,使用print_r()函数输出$colors数组的内容。输出结果如下:

Array

(

    [0] => red

    [1] => blue

    [2] => green

    [3] => yellow

)

可以看到,$colors数组中已经添加了"yellow"这个元素。

下面是一个二维数组的示例:

$students = array(

    array("name" => "Tom", "score" => 80),

    array("name" => "Mary", "score" => 90),

);

$new_student = array("name" => "Jack", "score" => 70);

array_push($students, $new_student);

print_r($students);

上述代码创建了一个二维数组$students,其中包含两个元素,每个元素都是一个关联数组,包含"name"和"score"两个键值对。接着,创建一个新的关联数组$new_student,也包含"name"和"score"两个键值对。最后,调用array_push()函数,将$new_student数组添加到$students数组的末尾。最后,使用print_r()函数输出$students数组的内容。输出结果如下:

Array

(

    [0] => Array

        (

            [name] => Tom

            [score] => 80

        )

    [1] => Array

        (

            [name] => Mary

            [score] => 90

        )

    [2] => Array

        (

            [name] => Jack

            [score] => 70

        )

)

可以看到,$students数组中已经添加了一个新的关联数组$new_student。