美文网首页
5.php数组

5.php数组

作者: dwy_interesting | 来源:发表于2020-05-27 10:04 被阅读0次

创建和修改数组

PHP中的数组是一个关键字或值的集合(键可以是一个整数 integer 或字符串 string,值可以是任意类型的值)

创建数组:PHP中使用array()来创建一个数组:

语法:array( key=>value , key=>value …… )
举个栗子:

<?php

         $array1 = array( ''Hello'', ''World'');
         $array2 = array(
            "name" => "小明",
            "ID" => "0010203",
         );

?>

修改数组:PHP中使用方括号的语法来修改数组的值

$arr[] = value
举个栗子:

<?php

   $array1 = array( ''Hello'', ''World'');
   $array2 = array(
        "name" => "小明",
        "ID" => "003"
    );
   $array1[1] = ''moto'';
   $array2[''name''] = ''小红红'';

?>

使用foreach遍历数组

数组的遍历可以使用foreach

举个栗子:
<?php
array = array(1, 2, 3, 4);num = 0; //声明一个变量初始值为0,作为循环的计数使用
foreach(array asvalue) { //第一种写法
echo "第'num'个元素:value " ; //每次循环输出一次当前元素
num ++; //计数变量累加--依次往后读取数组元素 } foreach(array as key =>value) { //第二种写法
echo "key为'key'的元素:value " ; //每次循环输出一次当前元素
}
?>

数组与数组的函数

1. 数组的键/值操作函数

(1)函数array_values() -- 传入数组后会将数组重新索引,并返回一个新的数组,原数组不变
(2)函数array_keys() -- 返回数组中部分的或所有的键名
举个栗子:

<?php
         $array = array( "name" => "小明",  "ID" => "003" );
         print_r(array_values($array)); 
   print_r(array_keys($array));
         print_r(array_keys($array,''小明''));
?>

(3)函数in_array() -- 检查数组中是否存在某个值
(4)函数array_reverse() -- 将原数组中的元素顺序反转,创建新的数组并返回
举个栗子:

<?php
    $arr = array( 1, 2, 3, 4, 5, 6 );
    echo(in_array('3', $arr));  //输出1
    echo(in_array('3', $arr, true));        //输出空
    print_r(array_reverse($arr));       
?>

2、统计数组元素的个数和唯一性

(1)函数count() -- 计算数组中的元素数目
(2)函数array_unique() -- 用于删除数组中重复的值,并返回没有重复值的新数组
举个栗子:

<?php
    $arr = array(1,2,3,4,5,6,3,4);
    echo count($arr);   //输出8
    print_r(array_unique($arr));
?>

3、数组的排序

简单的数组排序函数:(1)sort() 由小到大 (2)rsort() 由大到小
根据元素的值排序:(1)asort() 由小到大 (2)arsort()由大到小
根据用户自定义规则排序:(1)usort() (2)uasort() 保持索引关联 (3)uksort()
根据键名排序:(1)ksort() 由小到大 (2)krsort() 由大到小
根据自然排序法排序:(1)natsort() (2)natcasesort()不区分大小写
多维数组的排序:array_multisort()
举个栗子:

<?php
    $arr = array(1,2,3,'apple','strawbery','banana');
    sort($arr);
    foreach ($arr as $key => $val) {
                //arr[0] = apple arr[1] = banana arr[2] = strawbery arr[3] = 1 arr[4] = 2 arr[5] = 3
                echo "arr[" . $key . "] = " . $val . "";
    }
    rsort($arr);
    foreach ($arr as $key => $val) {
                //arr[0] = 3 arr[1] = 2 arr[2] = 1 arr[3] = strawbery arr[4] = banana arr[5] = apple
                echo "arr[" . $key . "] = " . $val . "";
    }
?>

4. 拆分、合并数组

(1)函数array_slice() -- 在数组中根据条件取出一段值并返回
(2)函数array_merge() -- 作用是把一个或多个数组合并为一个数组
举个栗子:
<?php
arr1 = array(1,2,3,6,7,8);arr2=array(9,10);
//Array ( [2] => 3 [3] => 6 [4] => 7 )
print_r(array_slice(arr1, 2, -1, true)); //Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 6 [4] => 7 [5] => 8 [6] => 9 [7] => 10 ) print_r(array_merge(arr1,$arr2));
?>

相关文章

  • 5.PHP数组

    数组的概述 PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方...

  • 5.php数组

    创建和修改数组 PHP中的数组是一个关键字或值的集合(键可以是一个整数 integer 或字符串 string,值...

  • 2019-01-27 tp5.1

    1.php数组的删除 2.支持对路由参数的可选定义 3.PHP判断变量是否为空 4.foreach循环 5.php时间戳

  • 5.PHP文件包含

    思考:PHP的函数要求是函数必须在内存中才能调用,但是函数是一个一个写在对应的PHP文件中的,那其他文件中的代码必...

  • 5.PHP 运算符

    PHP 的运算符,它包含算术运算符、赋值运算符、位运算符、比较运算符、执行运算符、递增递减运算符、逻辑运算符、字符...

  • 5.php数据类型

  • 数组

    数组数组数组数组数组数组数组数组数组

  • 5.PHP入门-语法概述(五)运算符

    PHP 算数运算符 PHP 赋值运算符 PHP 赋值运算符用于向变量传值。PHP 中基础的赋值运算符是 "="。这...

  • JavaScript - 5.数组<增删改查>

    数组 Array 数组 - 增 数组 - 删 / 改 数组 - 查 数组 - 自动 toString() 数组 -...

  • PHP数组使用

    数组定义 数组增、删、改 数组查询 数组排序 数组合并、分割 数组比较、去重复 数组长度 数组遍历 数组转换 其他...

网友评论

      本文标题:5.php数组

      本文链接:https://www.haomeiwen.com/subject/nhcdwhtx.html