<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看