PHP数据相关操作

1、判断一个元素是否在数组中

    in_array(search,array,type);  //type为可选参数,true表示检查搜索的数据与数组的值的数据类型是否相同

2、合并两个数组

    array_merge(); //如果两个数组中存在相同的key,后面的会覆盖前面的

    “+”操作符; //如果两个数组中存在相同的key,前面的会覆盖后面的

3、获取两个数组的交集

    array3 = array_intersect(array(1,2,3,4),array(2,6,5,4,7));

    得array3 = array(2,4);

4、数组的收尾添加元素

    $num = array(1=>10,2=>20,3=>30);

    $num = array_pad($num,4,40);

    print_r($num);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 )

    $num = array_pad($num,-5,50);//array_pad(array,size,value)

    print_r($num); //Array( [0] => 50 [1] =>10 [2] => 20 [3] =>30 [4] => 40 )

5、删除数组元素unset()

    //unset()的使用

    $num = array_fill(0,5,rand(1,10));//rand(min,max)

    print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [3] => 8 [4] => 8 )

    echo '<br/>';

    unset($num[3]);

    print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [4] => 8 )

6、填充数组

    //array_fill()的使用

    $num = range('a','e');

    $arrayFilled = array_fill(1,2,$num);//array_fill(start,number,value)

    echo '<pre>';

    print_r($arrayFilled);

7、合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值

    $number = array(1,2,3,4,5);

    $array = array("I","Am","A","PHP","er");

    $newArray = array_combine($number,$array);

    print_r($newArray);//Array ( [1] => I [2] => Am [3] => A [4] => PHP [5] => er )

8、array_splice()删除数组成员

    $color = array("red", "green", "blue", "yellow");

    count ($color); //得到4

    array_splice($color,1,1); //删除第二个元素

    print_r(count ($color)); //3

    echo $color[2]; //yellow

    echo $color[1]; //blue

9、array_unique()删除数组中的重复值

    $color=array("red", "green", "blue", "yellow","blue","green");

    $result = array_unique($color);

    print_r($result);//Array ( [0] => red [1] => green [2] => blue [3] => yellow )

10、array_flip()交换数组的键值和值

    $array = array("red","blue","red","Black");

    print_r($array);

    echo "<br />";

    $array = array_flip($array);//print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 )

11、array_search()搜索数值

    $array = array("red","blue","red","Black");

    $result=array_search("red",$array)//array_search(value,array,strict)

    if(($result === NULL)){

        echo "不存在数值red";

    }else{

        echo "存在数值 $result";//存在数值 0

    }













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值