加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php数组函数详解

发布时间:2023-01-08 13:01:33 所属栏目:PHP教程 来源:转载
导读: 本文主要和大家分享php数组函数详解,主要以代码和文字的形式和大家介绍,希望能帮助到大家。
数组
分类
索引数组 数组的下标(key)是数字
关联数组 数组的下标(key)是字符串

本文主要和大家分享php数组函数详解,主要以代码和文字的形式和大家介绍,希望能帮助到大家。

数组

分类

索引数组     数组的下标(key)是数字
关联数组     数组的下标(key)是字符串

登录后复制

不论是索引数组还是关联数组,都是通过key找到value的。

创建array( )形式创建索引数组

array(value1,value2,value3...)

登录后复制

例子一

// 通过array()创建下标连续的索引数组
$arr1 = array('A',2,false); 
输出结果:
    Array ( [0] => A [1] => 2 [2] => )
    false转换成空字符串

登录后复制

例子二

//创建手动指定下标的数组
$arr2 = array(2=>'a',3=>true);
输出结果:
    Array ( [2] => a [3] => 1 )

登录后复制

创建关联数组

array(key1=>value1, key2=>value2, key3=>value3...)

登录后复制

例子

// 定义关联数组
$userInfo = array(
    'username'=>'Tim',
    'age'=>23,
    'email'=>'404491216@qq.com'
);
print_r($userInfo);
输出结果:
    Array ( [username] => Tim 
            [age] => 23 
            [email] => 404491216@qq.com 
          )

登录后复制

[ ]形式 (5.4新增)

$arr = [value1,value2,value3...]

登录后复制

例子

// []创建数组
$arr = ['A','B',true,2];

php数组函数_PHP数组_php 数组给数组赋值

print_r($arr); 输出结果: Array ( [0] => A [1] => B [2] => 1 [3] => 2 )

登录后复制

rang()

用于创建下标连续的索引数组。

range(min, max(, 步进制))

登录后复制

步进制:每个值相差多少PHP数组,默认为1。

例子

// range()例子  值为1-10
$arr = range(1,10,2);
print_r($arr);
输出结果:
    Array
        (
            [0] => 1
            [1] => 3
            [2] => 5
            [3] => 7
            [4] => 9
        )

登录后复制

compact()

compact('变量名')

登录后复制

用于创建关联数组。

先定义在外部变量,然后传入变量即可生成数组。

注意,变量名需要用引号括起来。

例子

// compact()例子
$username = 'Tim';
$age = 23;
$email = 'xxx@xx.com';
// 注意,这里变量名需要用引号
$userInfo = compact('username','age','email');
输出结果:
    Array ( [username] => Tim [age] => 23 [email] => xxx@xx.com )

登录后复制

define()

define(key,value)

登录后复制

例子

define('TEST1',array('a','b','c'));
print_r(TEST1);

输出结果:
    Array ( [0] => a [1] => b [2] => c )

登录后复制

循环for循环

for循环只能遍历下标连续的索引数组

补充:

count() 得到数组中的参数个数

如果是null,count()将返回0。

例子

// 使用rang()快速创建数组
$arr = range('a','d');
for($i=0; $i<$len; $i++){
    echo $arr[$i],'
'; } 输出结果: a,b,c,d

登录后复制

for each 循环

只要value
foreach (数组名称 as $value)    
key和value 都要
foreach (数组名称 as $key => $value)

登录后复制

注意:

例子

// php7新特性——foreach操作的是数组的副本
$arr = [0,1,2];
$ref =&$arr;
foreach($arr as $v){
    echo $v,'
'; // 老版本会删除1,但php7操作的是副本,所以没影响 unset($arr[1]); } foreach输出结果: 0 1 2 // 都是0、2 因为1被删除了 var_dump($arr,$ref); var_dump输出结果: array (size=2) 0 => int 0 2 => int 2 )

登录后复制

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!