array_column 用于获取二维数组中的元素(PHP 5.5新增函数),但我们有时候需要在低版本的PHP环境中使用,只要做一个小的改造即可...
自定义一个函数i_array_column(),写到TP的Common中~~function i_array_column($input, $columnKey, $indexKey=null){<br>
if(!function_exists('array_column')){ <br>
$columnKeyIsNumber = (is_numeric($columnKey))?true:false; <br>
$indexKeyIsNull = (is_null($indexKey))?true :false; <br>
$indexKeyIsNumber = (is_numeric($indexKey))?true:false; <br>
$result = array(); <br>
foreach((array)$input as $key=>$row){ <br>
if($columnKeyIsNumber){ <br>
$tmp= array_slice($row, $columnKey, 1); <br>
$tmp= (is_array($tmp) && !empty($tmp))?current($tmp):null; <br>
}else{ <br>
$tmp= isset($row[$columnKey])?$row[$columnKey]:null; <br>
} <br>
if(!$indexKeyIsNull){ <br>
if($indexKeyIsNumber){ <br>
$key = array_slice($row, $indexKey, 1); <br>
$key = (is_array($key) && !empty($key))?current($key):null; <br>
$key = is_null($key)?0:$key; <br>
}else{ <br>
$key = isset($row[$indexKey])?$row[$indexKey]:0; <br>
} <br>
} <br>
$result[$key] = $tmp; <br>
} <br>
return $result; <br>
}else{<br>
return array_column($input, $columnKey, $indexKey);<br>
}<br>
}
在需要用到array_column()函数的地方,只要调用i_array_column()即可,在低版本的PHP环境中,同样可以享受array_column()带来的便捷与快感~~
AD:真正免费,域名+虚机+企业邮箱=0元

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具