php中数组函数

PHP中有很多处理数组的函数,以下是一些常用的:

1. array():创建一个数组。


$arr = array("apple", "banana", "cherry");

2. count():计算数组中的单元数目或对象中的属性个数。
 

$arr = array("apple", "banana", "cherry");
echo count($arr); // 输出:3

3. in_array():检查数组中是否存在某个值。

$arr = array("apple", "banana", "cherry");
if (in_array("banana", $arr)) {
    echo "Banana is in the array.";
}


 

4. array_push():向数组的末尾插入一个或多个元素。

$arr = array("apple", "banana");
array_push($arr, "cherry"); // $arr 现在是:["apple", "banana", "cherry"]

5. sort():对数组进行排序。
 

$arr = array("banana", "apple", "cherry");
sort($arr); // $arr 现在是:["apple", "banana", "cherry"]

6. array_merge():合并一个或多个数组。

$arr1 = array("apple", "banana");
$arr2 = array("cherry", "date");
$result = array_merge($arr1, $arr2); // $result 是:["apple", "banana", "cherry", "date"]

7. array_keys():返回数组中所有的键名。
 

$arr = array("first" => "apple", "second" => "banana");
print_r(array_keys($arr)); // 输出:Array ( [0] => first [1] => second )

8. array_values():返回数组中所有的值。
 

$arr = array("first" => "apple", "second" => "banana");
print_r(array_values($arr)); // 输出:Array ( [0] => apple [1] => banana )

9.array_pop()用于删除并返回数组的最后一个元素。如果数组为空(或者不是一个数组),函数将返回 NULL。

以下是一个使用 array_pop() 的基本示例:

在这个例子中,`array_pop()` 将 "raspberry" 从 `$stack` 数组中删除,并将其值赋给了 `$fruit` 变量。因此,`print_r($stack);` 将输出数组的剩余元素,即 "orange", "banana", "apple",而 `echo "Popped fruit: " . $fruit;` 将输出 "Popped fruit: raspberry"。

注意,`array_pop()` 不仅返回最后一个元素,还会修改原数组,删除最后一个元素。

10.array_shift() 用于将数组的第一个元素移出并返回,同时所有的其他元素向前移动一个位置,数组的长度减一。如果数组为空(或者不是一个数组),则返回 NULL。

以下是一个简单的示例:


 

这段代码首先定义了一个数组 `$stack`,然后使用 `array_shift()` 函数将数组的第一个元素移出并赋值给 `$fruit`。最后,它打印出修改后的数组和被移出的元素。

运行这段代码,你将得到以下输出:

Array
(
    [0] => banana
    [1] => apple
    [2] => raspberry
)
The extracted element is: orange

如你所见,"orange" 已经从数组中移出,并被赋值给了 `$fruit`,同时其他元素向前移动了一个位置。

11.array_unshift() 用于在数组的开头插入一个或多个元素。新的元素将被插入到数组的开始位置,原有数组的元素将被向右移动(索引号增加)。

array_unshift() 函数的语法是:

array_unshift(array, value1, value2, ..., valueN)

在这里,`array` 是必需的,表示您要修改的数组。`value1, value2, ..., valueN` 是您要添加到数组开始的元素,可以添加一个或多个元素。

下面是一个使用 `array_unshift()` 的示例:

这段代码会输出:

Array
(
    [0] => orange
    [1] => peach
    [2] => apple
    [3] => banana
    [4] => cherry
)

在这个例子中,我们在 `$fruits` 数组的开始添加了 "orange" 和 "peach",然后使用 `print_r()` 函数打印了整个数组。可以看到,"orange" 和 "peach" 成功被添加到了数组的开始位置。

12.array_slice():此函数返回数组的一部分。


$arr = array("red", "green", "blue", "yellow", "purple");
print_r(array_slice($arr, 2));

//输出:

Array
(
    [0] => blue
    [1] => yellow
    [2] => purple
)


在这个例子中,我们从索引2开始获取数组的一部分。

13. array_splice():此函数从数组中移除选定的元素,并用新元素替换。如果选择的元素未被替换(即没有提供替换元素),那么函数只会移除元素。


$arr = array("red", "green", "blue", "yellow", "purple");
array_splice($arr, 2, 1, "black");
print_r($arr);

//输出:

Array
(
    [0] => red
    [1] => green
    [2] => black
    [3] => yellow
    [4] => purple
)


在这个例子中,我们将索引2的元素(blue)替换为black。

14. array_diff():此函数比较两个(或更多)数组的键值,并返回差集。


$arr1 = array("red", "green", "blue", "yellow", "purple");
$arr2 = array("red", "green", "black");
$result = array_diff($arr1, $arr2);
print_r($result);

//输出:

Array
(
    [2] => blue
    [3] => yellow
    [4] => purple
)


在这个例子中,我们比较了两个数组并返回了在arr1中但不在arr2中的元素。

15. array_intersect():此函数比较两个(或更多)数组的键值,并返回交集。


$arr1 = array("red", "green", "blue", "yellow", "purple");
$arr2 = array("red", "green", "black");
$result = array_intersect($arr1, $arr2);
print_r($result);

//输出:

Array
(
    [0] => red
    [1] => green
)


在这个例子中,我们比较了两个数组并返回了在arr1和arr2中都存在的元素。

你可能感兴趣的:(php,java,android)