php陣列問題

staysober發表於2019-02-16

**之前看到php的陣列與java的集合。php陣列的底層實現跟java集合相同,陣列本質上是一個雜湊表(HashTable,定義在$PHP_SOURCE_ROOTendzend_hash.h)。具體實現可以檢視 $PHP_SOURCE_ROOTextstandardarray.c 和 $PHP_SOURCE_ROOTendendAPI.c
確實在資料的處理上感覺php比java好操作些。但卻沒有java集合那麼強大。
陣列之多維陣列降維度問題,首先想到for迴圈可以遍歷一次使得降低維度。當然php為我們提供了很多高效的方法。底層也是實現了foreach程式碼如下:**
<?php
//
// test2.php
// <array_reduce>函式
// php內建函式陣列降維問題
// Created by 康博 on 2017-08-14.

$user = array(

`a` => array(100, `a1`),
`b` => array(101, `a2`),
`c` => array(102, `a3`),
`d` => array(103, `a4`),
`e` => array(104, `a5`),

);
var_dump($user);

$result1 = array_reduce($user, `array_merge`, array());
var_dump($result1);

$arr = array(

array(1,2,3),
array(4,5,6)

);

var_dump($arr);
$result2 = array_reduce($arr, `array_merge`, array());
var_dump($result2);
?>
詳情請參考php文件https://secure.php.net/manual…

相關文章