在PHP中向数组中添加数组元素


Adding an array element to an array in PHP

只是把一个数组追加到另一个数组上。我的目的是为$arg数组提供搜索参数。

$args = array(
                     'posts_per_page' => -1,
                     'post_type'    => 'product',
                     'meta_key'     => $orderby,
                     'orderby'  => $num_orderby,
                     'order'        => $order);

我想添加另一个元素's' => $search_str to $arg array.

use:

$args['s'] = $search_str;

那么这将被附加到现有的数组

你的第一个句子问的是如何将一个数组附加到另一个数组,但随后你问的是如何将值附加到一个数组,所以让我们学习这两种方法!

添加到数组中,最简单的方法是:

$args[] = 'New Value';

这只是直接附加到数组中,与下面的array_push方法相同。

array_push方法

array_push()将数组视为堆栈,并压入传递的值变量放到数组的末尾。数组的长度增加推入的变量数。与:$array[] = $var;

效果相同

Push to array array_push():

array_push($args, "value"); 

如果你想知道如何合并一些数组,请继续阅读

你可以使用array_merge

来合并数组

合并数组:

array_merge($array1, $array2);

$array2附加到$array1