php中array_column函數(shù)簡單實現(xiàn)方法

字號:


    本文實例講述了php中array_column函數(shù)簡單實現(xiàn)方法。分享給大家供大家參考,具體如下:
    php中的array_column()可返回輸入數(shù)組中某個單一列的值。
    示例:
    <?php
    // 從數(shù)據(jù)庫中返回數(shù)組:
    $a = array(
     array(
      'id' => 0015,
      'age' => '20',
      'name' => 'Tom',
     ),
     array(
      'id' => 0016,
      'age' => '21',
      'name' => 'Jack',
     ),
     array(
      'id' => 0017,
      'age' => '28',
      'name' => 'Martin',
     )
    );
    $names = array_column($a, 'name');
    print_r($names);
    /*
    輸出:
    Array
    (
     [0] => Tom
     [1] => Jack
     [2] => Martin
    )*/
    ?>
    雖然php的array_column函數(shù)很好用,但是低版本的沒有這個函數(shù),那么針對只能自己實現(xiàn)一個了:
    if (!function_exists("array_column")) {
      function array_column(array &$rows, $column_key, $index_key = null) {
        $data = array();
        if (empty($index_key)) {
          foreach ($rows as $row) {
            $data[] = $row[$column_key];
          }
        } else {
          foreach ($rows as $row) {
            $data[$row[$index_key]] = $row[$column_key];
          }
        }
        return $data;
      }
    }
    希望本文所述對大家PHP程序設(shè)計有所幫助。