Skip to content

PHP array functions API

PHP Data Objects (PDO) —— 一个统一的、面向对象的 PHP 数据库访问接口。

1 class · 7 methods

PDO

7 methods

表示 PHP 与数据库服务器之间的连接,提供预处理语句和事务。

array_push(array &$array, mixed ...$values): int

创建一个 PDO 实例,表示通过 DSN 到数据库的连接。

Parameters

NameTypeDescription
dsnarray数据源名称(例如 'mysql:host=localhost;dbname=test')。
usernamemixed数据库用户名。

Returns

int

Example

php
<?php
$arr = [1, 2];
$n = array_push($arr, 3, 4);
// $arr == [1, 2, 3, 4], $n == 4
array_pop(array &$array): mixed|null

执行 SQL 语句,以 PDOStatement 形式返回结果集。用于非参数化查询。

Parameters

NameTypeDescription
queryarray要执行的 SQL 语句。

Returns

mixed|null

Example

php
<?php
$arr = [1, 2, 3];
$v = array_pop($arr);
// $v == 3, $arr == [1, 2]
count(Countable|array $value, int $mode = COUNT_NORMAL): int

为执行准备语句并返回一个 PDOStatement 对象。用于参数化查询。

Parameters

NameTypeDescription
queryCountable|array带占位符的 SQL 语句。
optionsint驱动程序选项。

Returns

int

Example

php
<?php
$arr = [1, 2, 3];
echo count($arr);  // 3
array_map(?callable $callback, array $array, array ...$arrays): array

关闭自动提交模式并开始一个事务。在调用 commit() 之前,更改不会被提交。

Parameters

NameTypeDescription
callback?callableFunction to apply (null = array of values).
arrayarrayInput array.

Returns

array

Example

php
<?php
$squares = array_map(fn($x) => $x * $x, [1, 2, 3]);
// [1, 4, 9]
array_filter(array $array, ?callable $callback = null, int $mode = 0): array

提交一个事务,使自 beginTransaction() 以来的所有更改永久生效。

Parameters

NameTypeDescription
arrayarrayInput array.
callback?callablePredicate (default removes falsy values).

Returns

array

Example

php
<?php
$evens = array_filter([1, 2, 3, 4], fn($x) => $x % 2 === 0);
// [1 => 2, 3 => 4]  (keys preserved)
array_merge(array ...$arrays): array

回滚当前事务,撤销自 beginTransaction() 以来所做的所有更改。

Parameters

NameTypeDescription
arraysarrayArrays to merge.

Returns

array

Example

php
<?php
$r = array_merge([1, 2], [3, 4]);
// [1, 2, 3, 4]
$m = array_merge(["a" => 1], ["a" => 2, "b" => 3]);
// ["a" => 2, "b" => 3]
in_array(mixed $needle, array $haystack, bool $strict = false): bool

返回最后插入行的 ID,或序列中的最后一个值。

Parameters

NameTypeDescription
namemixed序列名称(某些驱动程序如 PostgreSQL)。
haystackarrayArray to search.
strictboolIf true, uses === comparison.

Returns

bool

Example

php
<?php
$ok = in_array(2, [1, 2, 3]);        // true
$ok2 = in_array("2", [1, 2, 3], true); // false (strict)