mcaskill/php-array-insert

将传递的数组中的元素插入到第一个数组中。

1.0.0 2017-11-24 13:56 UTC

This package is not auto-updated.

Last update: 2024-09-20 20:05:50 UTC


README

(PHP 5 >= 5.4)
array_insert — 在给定的键之前/之后将一个数组插入到另一个数组中。

描述

array array_insert( array $input, mixed $insert, mixed $key [, string $pos = 'after' ] )

$array 数组中的元素合并到 $input 数组的指定 $key 之后或之前。它返回结果数组。

参数

  • $array — 输入数组。
  • $insert — 要合并的值。
  • $key — 从 $input 合并 $insert 到旁边的键。
  • $pos — 是否在 $key 之前还是之后拼接 $insert。可以是 "before" 或 "after"(默认)。

返回值

返回结果数组。

错误/异常

如果 $key 不是接受的类型之一,将抛出 E_USER_ERROR 并返回 NULL

示例

示例 #1 array_insert() 示例

$arr1 = [
	"name"  => [
		"type"      => "string",
		"maxlength" => "30",
	],
	"email" => [
		"type"      => "email",
		"maxlength" => "150",
	],
];
$ins1 = [
	"phone" => [
		"type"   => "string",
		"format" => "phone",
	],
];

array_insert( $arr1, $ins1, "email" );

$arr2 = ["one", "two", "three"];

array_insert( $arr2, "one-half", 1, "before" );

上述示例将输出

Array(
	'name' => Array(
		'type'      => 'string',
		'maxlength' => '30',
	),
	'email' => Array(
		'type'      => 'email',
		'maxlength' => '150',
	),
	'phone' => Array(
		'type'   => 'string',
		'format' => 'phone',
	),
)

Array(
	0 => 'one',
	1 => 'one-half',
	2 => 'two',
	3 => 'three',
)

安装

使用 Composer

$ composer require mcaskill/php-array-insert

不使用 Composer

为什么你不用 composer?从 gist 下载 Function.Array-Insert.php 并将其保存到项目路径中的某个位置。