最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實(shí)現(xiàn)快速對(duì)二維數(shù)組某一列進(jìn)行組裝的方法小結(jié)

 更新時(shí)間:2019年12月04日 10:35:24   作者:藍(lán)玉龍  
這篇文章主要介紹了php實(shí)現(xiàn)快速對(duì)二維數(shù)組某一列進(jìn)行組裝的方法,涉及PHP數(shù)組遍歷、轉(zhuǎn)換、拆分等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例總結(jié)了php實(shí)現(xiàn)快速對(duì)二維數(shù)組某一列進(jìn)行組裝的方法。分享給大家供大家參考,具體如下:

問(wèn)題:

比如我二維數(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)處理外有沒(méi)有比較方便快速的方法?

解決方法:

$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)));

運(yùn)行結(jié)果:

100,102,103,104

補(bǔ)充方法:

例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);

運(yùn)行結(jié)果:

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);

運(yùn)行結(jié)果:

100,101,102,103,104

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php字符串(string)用法總結(jié)》及《PHP常用遍歷算法與技巧總結(jié)

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 使用PHP實(shí)現(xiàn)蜘蛛訪問(wèn)日志統(tǒng)計(jì)

    使用PHP實(shí)現(xiàn)蜘蛛訪問(wèn)日志統(tǒng)計(jì)

    本篇文章是對(duì)使用PHP實(shí)現(xiàn)蜘蛛訪問(wèn)日志統(tǒng)計(jì)的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • php 面試碰到過(guò)的問(wèn)題 在此做下記錄

    php 面試碰到過(guò)的問(wèn)題 在此做下記錄

    php 面試碰到過(guò)的問(wèn)題 在此做下記錄,需要的朋友可以參考下。
    2011-06-06
  • PHP中使用php://input處理相同name值的表單數(shù)據(jù)

    PHP中使用php://input處理相同name值的表單數(shù)據(jù)

    這篇文章主要介紹了PHP中使用php://input處理相同name值的表單數(shù)據(jù),本文是另一種處理相同name值表單數(shù)據(jù)的方法,文中同時(shí)給出另一種方法,需要的朋友可以參考下
    2015-02-02
  • PHP+jQuery實(shí)現(xiàn)即點(diǎn)即改功能示例

    PHP+jQuery實(shí)現(xiàn)即點(diǎn)即改功能示例

    這篇文章主要介紹了PHP+jQuery實(shí)現(xiàn)即點(diǎn)即改功能,涉及php數(shù)組讀取、遍歷及jQuery事件響應(yīng)與動(dòng)態(tài)修改頁(yè)面元素屬性相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • joomla jce editor 解決上傳中文名文件失敗問(wèn)題

    joomla jce editor 解決上傳中文名文件失敗問(wèn)題

    要么上傳失敗,要么傳上去了中文名不能被web訪問(wèn),研究了下JCE的源碼,改掉保存文件名的方式,使用純數(shù)字來(lái)作為文件名,具體修改如下,遇到類(lèi)型情況的朋友可以參考下哈
    2013-06-06
  • 最新評(píng)論

    府谷县| 紫金县| 万山特区| 汕尾市| 阳泉市| 白玉县| 武清区| 克东县| 海城市| 明光市| 遂川县| 乐都县| 乐安县| 香港| 金沙县| 河北省| 大余县| 普格县| 宁明县| 阿克苏市| 防城港市| 木里| 双城市| 西平县| 景洪市| 元江| 新沂市| 长汀县| 通山县| 利川市| 恩平市| 尉氏县| 余干县| 海城市| 台湾省| 北碚区| 阳谷县| 汝城县| 东乌| 田阳县| 新昌县|