本文實例總結了php實現(xiàn)快速對二維數(shù)組某一列進行組裝的方法。分享給大家供大家參考,具體如下:
問題:
比如我二維數(shù)組是這樣的:
$user = array( '0'=> array('id'=>100,'username'=>'a1'), '1'=> array('id'=>101,'username'=>'a2'), '2'=> array('id'=>102,'username'=>'a3'), '3'=> array('id'=>103,'username'=>'a4'), '4'=> array('id'=>104,'username'=>'a5'), )
如何快速的獲取所有id組成的ids字符串,比如$ids='100,101,102,103,104'; 再者如果我有條件的組裝,比如id!=103等這樣的,除了循環(huán)處理外有沒有比較方便快速的方法?
解決方法:
$user = array( '0'=> array('id'=>100,'username'=>'a1'), '1'=> array('id'=>101,'username'=>'a2'), '2'=> array('id'=>102,'username'=>'a3'), '3'=> array('id'=>103,'username'=>'a4'), '4'=> array('id'=>104,'username'=>'a5'), ); /** * @param array $array 數(shù)組 * @param string $k 要獲取值的key * @param array $rm 要去除的數(shù)據(jù) * */ function array_get_v($array, $k, $rm) { if (!trim($k)) return false; preg_match_all("/\"$k\":(\d+)/", json_encode($array), $res); $res = array_diff($res[1],$rm); return implode(',',$res); } print_r(array_get_v($user, 'id',array(101)));
運行結果:
100,102,103,104
補充方法:
例1:
$user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' => array('id' => 101, 'username' => 'a2'), '2' => array('id' => 102, 'username' => 'a3'), '3' => array('id' => 103, 'username' => 'a4'), '4' => array('id' => 104, 'username' => 'a5'), ); array_walk($user, function($v, $k) use($ids){ $ids[$k] = $v['id']; }); echo implode(',', $ids);
運行結果:
100,101,102,103,104
例2:
?php function process($v){ //如果要加限制條件,在這里加入即可 if(isset($v['id'])) return $v['id']; } $user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' => array('id' => 101, 'username' => 'a2'), '2' => array('id' => 102, 'username' => 'a3'), '3' => array('id' => 103, 'username' => 'a4'), '4' => array('id' => 104, 'username' => 'a5'), ); $aUser = array_map("process", $user); echo implode(',', $aUser);
運行結果:
100,101,102,103,104
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》及《PHP常用遍歷算法與技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
標簽:鎮(zhèn)江 寶雞 黃南 南陽 婁底 宜賓 湛江 銅川
巨人網(wǎng)絡通訊聲明:本文標題《php實現(xiàn)快速對二維數(shù)組某一列進行組裝的方法小結》,本文關鍵詞 php,實現(xiàn),快速,對,二維,數(shù)組,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。