php在数组中
① 用自己的语言说出php中数组的常用函数和用法
array_filter : 过滤数组中的无效元素,可以使用回调函数过滤
array_map : 使用回调函数依次处理所有元素
implode: 将一维数组转为特定符号隔开的字符串,
explode: 将特定符号隔开的字符串转为一维数组
sort /ksort: 将数组进行升序排序
array_unique: 将数组元素去重
array_values: 取数组的值,重新组成新数组
array_pop: 取数组末尾元素并删除(队列)
array_push:将一个元素插入数组末尾(队列)
array_sum:统计数组元素的和
array_column:将二维数组中的指定KEY取出组成一个一维数组
网页链接
② php里如何把 数组里的指定元素给取出来
一、首先把数组赋予一个变量,如:
$arr=Array('0'=>'a','1'=>'b','2'=>'c');
二、取出数组的值
取第一个值:$arr[0]
取第二个值:$arr[1]
取第三个值:$arr[2]
取值的方法是通过引用下标号来访问某个值。
程序代码如下:

(2)php在数组中扩展阅读
设置 PHP 常量
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive:可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
我们创建一个区分大小写的常量,,常量值为 "欢迎访问"的例子:
<?php
// 区分大小写的常量名
define("GREETING", "欢迎访问");
echo GREETING; // 输出 "欢迎访问"
echo '<br>';echo greeting; // 输出 "greeting"
?>
③ php里说出数组的常用函数及用法
PHP常用操作数组的函数
变量和数组的转换
compact() 将变量整合成数组
extract() 将数组中的每个值以键的名分解成变量
变量和字符串转换
explode() 以某个子串分解字符串成数组
implode() 将一维数组根据某个符号拼接成字符串
数组与数组之间关系
array_merge() 合并/并集
array_diff() 差集
array_intersect() 交集
数组值的操作
array_pop() 删除(弹出)数组最后一个值
array_push() 向数组中追加一个值
判断数组是否存在数组中
in_array() 判断一个值是否存在数组中
array_key_exists() 判断键是否存在数组中
数组去重
array_unique() 数组去重
获取二维数组中的值的集合
array_column() 获取二维数组中的值的集合
提取数组的键与值
array_values 提取数组的值构成一维数组
array_keys 提取数组的键构成一维数组
返回数组中的随机的键
array_rand() 返回数组中的随机的键
返回数组中值的数量
count() 返回数组中值的和
查询数组中的值
array_search() 查询数组中的值是否存在/in_array()有点相似
排序
sort() 排序有很多种,按键或值升降序
array_multisort() 多维数组排序
分割数组
array_chunk()
④ php如何判断是否在数组中存在
in_array() 函数在数组中搜索给定的值。
语法
in_array(value,array,type)
参数
value
必需。规定要在数组搜索的值。
array
必需。规定要搜索的数组。
type
可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
如:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn",$people))
{
echo "Match found";
}
else
{
echo "Match not found";
}
?>
⑤ php中如何在数组中随机抽取n个数据的值
array_rand()
在你想从数组中取出一个或多个随机的单元时相当有用。它接受
input
作为输入数组和一个可选的参数
num_req,指明了你想取出多少个单元
-
如果没有指定,默认为
1。
如果你只取出一个,array_rand()
返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
主要是用array_rand()方法
⑥ 如何利用php判断一个参数在一个数组中是否存在
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。
如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。
你的$c是字符串
$c=array(1,2,3,4); 这样才是数组
$result = array_search($a, $c);
//这里要用三个等于号,因为两个等于号,如果键名是0也会进来
if ($result === false) {
echo “没有相同";
} else {
echo "有相同";
}
⑦ php怎么使一个字符串变量中的所有元素都在一个数组中
array_key_exists'array_key_exists()函数判断某个数组中是否存在指定的key,如果该key存在,则返回
true,否则返回false。array_key_exists(key,array
array_search()函数与in_array()一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回
false。array_search(value,array,strict),当数据量比较大的时候,用array_key_exists比较合适,但占用的内存比较大,
数组结构是:array(1,2,3,..)和array(1=>true,2=>false,
..),内存使用比值为1:2。
具体跟内部实现有关系,在php中第一种和第二种的数据结构类似,都是关联数组。
⑧ PHP如何在数组中插入值
$input = array(12, 10, 9);
array_push($input,11);
rsort($input);
print_r($input);
⑨ php 判断在不在数组中 in array
函数:in_array -- 检查数组中是否存在某个值定义:bool in_array ( mixed needle, array haystack [, bool strict] )在haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。 例子1. in_array() 例子<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";}if (in_array("mac", $os)) {
echo "Got mac";}?> 第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为: Got Irix 例子2. in_array() 严格类型检查例子<?php
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) {
echo "'12.4' found with strict check\n";}if (in_array(1.13, $a, true)) {
echo "1.13 found with strict check\n";}?> 上例将输出:1.13 found with strict check 例子3. in_array() 中用数组作为 needle<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
echo "'ph' was found\n";}if (in_array(array('f', 'i'), $a)) {
echo "'o' was found\n";}?
⑩ php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
array_slice()定义和用法
array_slice()
函数在数组中根据条件取出一段值,并返回。
注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子
4)
语法
array_slice(array,offset,length,preserve)参数
描述
array
必需。规定输入的数组。
offset
必需。数值。规定取出元素的开始位置。
如果是正数,则从前往后开始取,如果是负值,从后向前取
offset
绝对值。
length
可选。数值。规定被返回数组的长度。
如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。
preserve
可选。可能的值:
true
-
保留键
false
-
默认
-
重置键
例子
1
复制代码
代码如下:
<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>
输出:
Array
(
[0]
=>
Cat
[1]
=>
Horse
)例子
2
带有负的
offset
参数:
复制代码
代码如下:
<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,-2,1));
?>
输出:
Array
(
[0]
=>
Horse
)例子
3
preserve
参数设置为
true:
复制代码
代码如下:
<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2,true));
?>
输出:
Array
(
[1]
=>
Cat
[2]
=>
Horse
)例子
4
带有字符串键:
复制代码
代码如下:
<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","d"=>"Bird");
print_r(array_slice($a,1,2));
?>
输出:
Array
(
[b]
=>
Cat
[c]
=>
Horse
)
