常用php陣列操作

2021-09-02 02:01:33 字數 3064 閱讀 1755

/**

* 陣列層級縮排轉換

* @param array $array 源陣列

* @param int $pid

* @param int $level

* @return array

*/function array2level($array, $pid = 0, $level = 1)

}return $list;

}

/**

* 把返回的資料集轉換成tree

* @access public

* @param array $list 要轉換的資料集

* @param string $pid parent標記字段

* @param string $level level標記字段

* @return array

*/function list_to_tree($list, $pk='id', $pid = 'pid', $child = 'son', $root = 0, $is_count = false)

foreach ($list as $key => $data) else}}

}return $tree;

}

/**

* 將資料格式化成樹形結構

* @param array $items

* @return array

*/function gentree($items,$pk='id',$pid = 'pid', $child = '_child')

/**

* 多個陣列的笛卡爾積

* * @param unknown_type $data

*/function combinedika()

foreach($data as $key=>$item)

return $result;

}

/**

* 兩個陣列的笛卡爾積

* @param array $arr1 [description]

* @param array $arr2 [description]

* @return [type] [description]

* @date 2017-08-07

* @author 趙俊峰 <[email protected]>

*/function combinearray($arr1 =,$arr2=)

}return $result;

}

/**

* 將二維陣列以元素的某個值作為鍵 並歸類陣列

* array( array('name'=>'aa','type'=>'pay'), array('name'=>'cc','type'=>'pay') )

* array('pay'=>array( array('name'=>'aa','type'=>'pay') , array('name'=>'cc','type'=>'pay') ))

* @param $arr 陣列

* @param $key 分組值的key

* @return array

*/function group_same_key($arr,$key)

return $new_arr;

}

/**

* @param $arr

* @param $key_name

* @return array

* 將資料庫中查出的列表以指定的 id 作為陣列的鍵名

*/function convert_arr_key($arr, $key_name='id')

return $arr2;

}

/**

* 陣列 轉 物件

* * @param array $arr 陣列

* @return object

*/function array_to_object($arr)

foreach ($arr as $k => $v)

}return (object)$arr;

}

/**

* 物件 轉 陣列

* @param object $obj 物件

* @return array

*/function object_to_array($obj)

if (gettype($v) == 'object' || gettype($v) == 'array')

}return $obj;

}

//將 xml資料轉換為陣列格式。

function xml_to_array($xml)else}}

return $arr;

}

/**

* array_delete 刪除陣列中的某個值

* @param $array

* @param $value

* @return mixed

*/function array_delete($array, $value)

// 分析列舉型別配置值 格式 a:名稱1,b:名稱2

function parse_config_attr($value, $type = null)

} else

break;

}return $value;

}

//array_column()函式相容低版本php

if (!function_exists('array_column')) else

if (!$indexkeyisnull) else

}$result[$key] = $tmp;

}return $result;

}}

php陣列常用 PHP常用陣列總結

header content type text html charset utf8 1.array shift 將陣列開頭的元素移出陣列 出棧 影響原陣列 arr array 1,2,3,4,5,6,7,8,9 echo array shift arr echo array unshift arr...

PHP陣列用處 PHP陣列操作詳解

概述 要訪問乙個變數的內容,可以直接使用其名稱。如果該變數是乙個陣列,可以使用變數名稱和關鍵字或索引的組合來訪問其內容。像其他變數一樣,使用運算子 可以改變陣列元素的內容。陣列單元可以通過 array key 語法來訪問。陣列的基本操作 php定義陣列 array array array key v...

php陣列出棧,PHP陣列操作

array keys 返回陣列中所有的鍵名。array merge 把乙個或多個陣列合併為乙個陣列。array column 返回輸入陣列中某個單一列的值。array combine 通過合併兩個陣列來建立乙個新陣列。array merge recursive 遞迴地合併乙個或多個陣列。array ...