zoukankan      html  css  js  c++  java
  • php的数组的函数

    1.可以将一个二位数组转化成两个一维数组,没有指定键就是默认的索引

    注意二位数组有几种类型,其中最常见的一种是外层循环是一个索引数组,然后内层是一个关联数组。这种通过便利第一层,然后第二层指定关联词就可以剥离开

    foreach ($list as $vo) {
    $dateArr[]=$vo[day];
    $countArr[]=$vo[count];
    }

    如何将下面的二维数组转为一维数组。

    复制代码代码如下:

    $msg = array(
      array(
        'id'=>'45',
        'name'=>'jack'
      ),
      array(
        'id'=>'34',
        'name'=>'mary'
      ),
      array(
        'id'=>'78',
        'name'=>'lili'
      ),
    );

    第一种方法:

    复制代码代码如下:

    foreach($msg as $k => $v){
        $ids[] = $id;
        $names[] = $name;
      }

    第二种方法:

    复制代码代码如下:

    $ids = array_column($msg, 'id');
     $names = array_column($msg, 'name');

    以上两种解法print_r($names);后的结果为:

    复制代码代码如下:

    Array(
      [0]=>jack
      [1]=>mary
      [2]=>lili
    )

    注意:array_column();可以有第三个参数,如 $n = array_column($msg, 'name', 'id');

    print_r($n);的结果为:

    复制代码代码如下:

    Array(
      [45]=>jack
      [34]=>mary
      [78]=>lili
    )
    感谢:http://www.jb51.net/article/50410.htm
     
     
    在数组的任意位置插入元素:

    <?php

    function addvtorandp($array,$position,$value){
    $tmp=array();
    for($i=0;$i<=count($array);$i++){
    if($i==$position){
    $tmp[$position]=$value;
    }elseif($i<$position){
    $tmp[$i]=$array[$i];
    }else{
    $tmp[$i]=$array[$i-1];
    }
    }
    return $tmp;
    }

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

    $a=addvtorandp($a,1,11);

    var_dump($a);

    感谢http://www.kuitao8.com/20150429/3724.shtml

  • 相关阅读:
    J. 最大权边独立集 题解(树上背包)
    F. 地图压缩 题解(kmp 最小循环节)
    Sum of Log 题解(数位dp)
    F. Scalar Queries 题解(思维+线段树)
    B. 攻防演练 题解(思维+倍增)
    Bit Sequence 题解(数位dp)
    机器学习
    Android学习笔记
    sqoop
    Initialization failed for block pool Block pool
  • 原文地址:https://www.cnblogs.com/sengling/p/5478612.html
Copyright © 2011-2022 走看看