<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    php5.5新數組函數array-column使用實例

    時間:2025-03-04 16:02:09 php語言 我要投稿
    • 相關推薦

    php5.5新數組函數array-column使用實例

      導語:PHP5.5發布了,其中增加了一個新的數組函數array_column。下面的是百分網小編為大家搜集的php5.5新數組函數array_column使用實例,希望對你有所幫助。

      復制代碼 代碼如下:

      if(!function_exists('array_column')){

      function array_column($input, $columnKey, $indexKey=null){

      $columnKeyIsNumber      = (is_numeric($columnKey)) ? true : false;

      $indexKeyIsNull         = (is_null($indexKey)) ? true : false;

      $indexKeyIsNumber       = (is_numeric($indexKey)) ? true : false;

      $result                 = array();

      foreach((array)$input as $key=>$row){

      if($columnKeyIsNumber){

      $tmp            = array_slice($row, $columnKey, 1);

      $tmp            = (is_array($tmp) && !empty($tmp)) ? current($tmp) : null;

      }else{

      $tmp            = isset($row[$columnKey]) ? $row[$columnKey] : null;

      }

      if(!$indexKeyIsNull){

      if($indexKeyIsNumber){

      $key        = array_slice($row, $indexKey, 1);

      $key        = (is_array($key) && !empty($key)) ? current($key) : null;

      $key        = is_null($key) ? 0 : $key;

      }else{

      $key        = isset($row[$indexKey]) ? $row[$indexKey] : 0;

      }

      }

      $result[$key]       = $tmp;

      }

      return $result;

      }

      }

      // 使用例子

      $records = array(

      array(

      'id' => 2135,

      'first_name' => 'John',

      'last_name' => 'Doe'

      ),

      array(

      'id' => 3245,

      'first_name' => 'Sally',

      'last_name' => 'Smith'

      ),

      array(

      'id' => 5342,

      'first_name' => 'Jane',

      'last_name' => 'Jones'

      ),

      array(

      'id' => 5623,

      'first_name' => 'Peter',

      'last_name' => 'Doe'

      )

      );

      $firstNames = array_column($records, 'first_name');

      print_r($firstNames);

      /*

      Array

      (

      [0] => John

      [1] => Sally

      [2] => Jane

      [3] => Peter

      )

      */

      $records = array(

      array(1, 'John', 'Doe'),

      array(2, 'Sally', 'Smith'),

      array(3, 'Jane', 'Jones')

      );

      $lastNames = array_column($records, 2);

      print_r($lastNames);

      /*

      Array

      (

      [0] => Doe

      [1] => Smith

      [2] => Jones

      )

      */

      $mismatchedColumns = array(

      array(

      'a' => 'foo',

      'b' => 'bar',

      'e' => 'baz'

      ),

      array(

      'a' => 'qux',

      'c' => 'quux',

      'd' => 'corge'

      ),

      array(

      'a' => 'grault',

      'b' => 'garply',

      'e' => 'waldo'

      ),

      );

      $foo = array_column($mismatchedColumns, 'a', 'b');

      print_r($foo);

      /*

      Array

      (

      [bar] => foo

      [0] => qux

      [garply] => grault

      )

      */

      array_column 用于獲取二維數組中的元素(PHP 5 >= 5.5.0)

      復制代碼 代碼如下:

      <?php

      // Array representing a possible record set returned from a database

      $records = array(

      array(

      'id' => 2135,

      'first_name' => 'John',

      'last_name' => 'Doe',

      ),

      array(

      'id' => 3245,

      'first_name' => 'Sally',

      'last_name' => 'Smith',

      ),

      array(

      'id' => 5342,

      'first_name' => 'Jane',

      'last_name' => 'Jones',

      ),

      array(

      'id' => 5623,

      'first_name' => 'Peter',

      'last_name' => 'Doe',

      )

      );

      $first_names = array_column($records, 'first_name');

      print_r($first_names);

      ?>

      Array

      (

      [0] => John

      [1] => Sally

      [2] => Jane

      [3] => Peter

      )<?php

      // Using the $records array from Example #1

      $last_names = array_column($records, 'last_name', 'id');

      print_r($last_names);

      ?>

      Array

      (

      [2135] => Doe

      [3245] => Smith

      [5342] => Jones

      [5623] => Doe

      )

    【php5.5新數組函數array-column使用實例】相關文章:

    C語言的數組與函數02-28

    PHP數組函數知識05-09

    C語言數組實例解析02-21

    Java數組的使用07-14

    關于PHP數組函數知識01-15

    簡單PHP數組函數介紹05-10

    PHP中數組的分組排序實例02-10

    對C語言數組的總結以及實例講解03-13

    PHP自帶的幾個實用的數組函數08-10

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人