/**
* 陣列層級縮排轉換
* @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 ...