成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁(yè) ? 技術(shù)教程 ? PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法詳解
全站頭部文字 我要出現(xiàn)在這里
PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法詳解 774 2023-12-08   

本文實(shí)例講述了PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法。分享給大家供大家參考,具體如下:

前言

今天完成一個(gè)算法的過(guò)程中,有幾個(gè)需求模塊,其中就有判斷$a數(shù)組是否是$b數(shù)組的子集,可能最近我寫(xiě)c比較多,直接就用for循環(huán)實(shí)現(xiàn)了,但是感覺(jué)代碼量比較大,不夠優(yōu)雅!在qq群里集思廣益了一下,發(fā)現(xiàn)很多php提供的系統(tǒng)功能函數(shù)都是可以供調(diào)用的,這里記錄一下

需求

最少的時(shí)間復(fù)雜度判斷$a數(shù)組是否是$b數(shù)組的子集

// 快速的判斷$a數(shù)組是否是$b數(shù)組的子集
$a = array(135,138);
$b = array(135,138,137);

實(shí)現(xiàn)方法

這里介紹三種方法,思路其實(shí)是相同的,差別在于實(shí)現(xiàn)的代碼上

for循環(huán)遍歷

$flag = 1;
foreach ($a as $va) {
  if (in_array($va, $b)) {
    continue;
  }else {
    $flag = 0;
    break;
  }
}
if ($flag) {
  echo "Yes";
}else {
  echo "No";
}

array_diff的使用

查看圖片

代碼

$c = array_diff($a, $b);
print_r($c);
$flag = empty($c)?1 : 0;
if ($flag) {
  echo "Yes";
}else {
  echo "No";
}

array_intersect的使用

查看圖片

代碼

if ($a == array_intersect($a, $b)) {
  $flag = 1;
}else {
  $flag = 0;
}
if ($flag) {
  echo "Yes";
}else {
  echo "No";
}

后記

一個(gè)好的導(dǎo)師不僅可以教會(huì)我學(xué)習(xí)的方法,更可以教會(huì)我做人做事的方法,心懷感激,有擔(dān)當(dāng)

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php常用函數(shù)與技巧總結(jié)》、《PHP錯(cuò)誤與異常處理方法總結(jié)》、《PHP基本語(yǔ)法入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

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


主站蜘蛛池模板: 埃尔加他狼| 杨幂吻戏| 李英恩| 浙江卫视全天节目单| 贤惠好儿媳在线观看完整版| 家庭琐事电影| 在线播放网站| 漂亮的女邻居5伦理| 王音棋的个人简历| 黄姓的研究报告怎么写| 吻戏韩剧| 凯丽| 美丽女波士1983| 建设工程档案归档整理规范| 嫩草在线视频| 贵州三日游| 李采禫的电影| dnf代码大全| 国产精品久久久久精品三级ⅰ | 大森元贵| 格子论文| 森林运动会作文三年级300字 | 高一英语单词表电子版| ghost rider| 被侵犯| love 电影| 歌曲我们这一辈原唱| 曼娜回忆录高清视频播放| 卢昱晓电视剧| 逐步爱上你| 皮囊之下| 浙江卫视今日节目表| 南方车站的聚会| 魔界王子免费动漫观看| 山西电视台直播在线观看| 浪荡子的旅程电影| 小学生必用头像| 康巴卫视直播| 燃冬海报| 秀人网 官网门户免费| 肉丝祙挠脚心丨ⅴk|

!!!站長(zhǎng)長(zhǎng)期在線接?。。?/p>

網(wǎng)站、小程序:定制開(kāi)發(fā)/二次開(kāi)發(fā)/仿制開(kāi)發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103