当前位置: 首页 > news >正文

PHP:数组函数(1)

数组函数:

1.需求:
1)获取数组中的value.

function getval($arr){ foreach($arr as $key=>$val){ $row[]=$val; } return $row; }

**

<?php $arr=array( 'item1'=>'linux', 'item2'=>'php', 'item3'=>'java', 'item4'=>'mysql', 'item5'=>'jquery' ); // 数组遍历 foreach($arr as $key=>$val){ $row[]=$val; } echo '<pre>'; print_r($row); echo '</pre>'; ?>

结果是

Array ( [0] => linux [1] => php [2] => java [3] => mysql [4] => jquery )


**

<?php $arr=array( 'item1'=>'linux', 'item2'=>'php', 'item3'=>'java', 'item4'=>'mysql', 'item5'=>'jquery' ); // 数组遍历 function getval($arr){ foreach($arr as $key=>$val){ $row[]=$val; } return $row; } $row=getval($arr); echo '<pre>'; print_r($row); echo '</pre>'; ?>

*结果是 *

Array ( [0] => linux [1] => php [2] => java [3] => mysql [4] => jquery )

2)获取数组中的key.

function getval($arr){ foreach($arr as $key=>$val){ $row[]=$key; } return $row; }

**

<?php $arr=array( 'item1'=>'linux', 'item2'=>'php', 'item3'=>'java', 'item4'=>'mysql', 'item5'=>'jquery' ); // 数组遍历 function getval($arr){ foreach($arr as $key=>$val){ $row[]=$key; } return $row; } $row=getval($arr); echo '<pre>'; print_r($row); echo '</pre>'; ?>

结果是

Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 [4] => item5 )

3)把数组中的key和value对调.

function getval($arr){ foreach($arr as $key=>$val){ $row[$val]=$key; } return $row; }

**

<?php $arr=array( 'item1'=>'linux', 'item2'=>'php', 'item3'=>'java', 'item4'=>'mysql', 'item5'=>'jquery' ); // 数组遍历 function getval($arr){ foreach($arr as $key=>$val){ $row[$val]=$key; } return $row; } $row=getval($arr); echo '<pre>'; print_r($row); echo '</pre>'; ?>

结果是

Array ( [linux] => item1 [php] => item2 [java] => item3 [mysql] => item4 [jquery] => item5 )

4)求数组中所有值之和.

function getval($arr){ foreach($arr as $key=>$val){ $tot+=$val; } return $tot; }

**

<?php $arr=array(1,2,3,58,6,6,485,96,655); // 数组遍历 function getval($arr){ foreach($arr as $key=>$val){ $tot+=$val; } return $tot; } $row=getval($arr); echo '<pre>'; print_r($row); echo '</pre>'; ?>

结果是

1312

5)求数组中所有值的乘积.

function getval($arr){ $tot=1; foreach($arr as $key=>$val){ $tot*=$val; } return $tot; }

**

<?php $arr=array(1,2,3,58,6,6,485,96,655); // 数组遍历 function getval($arr){ $tot=1; foreach($arr as $key=>$val){ $tot*=$val; } return $tot; } $row=getval($arr); echo '<pre>'; print_r($row); echo '</pre>'; ?>

*结果是 *

382063910400

6)判断一个值在不在数组中.

function getval($str,$arr){ foreach($arr as $key=>$val){ if($val==$str){ return true; } } }

**

<?php $arr=array( 'item1'=>'linux', 'item2'=>'js', 'item3'=>'java', 'item4'=>'html', 'item5'=>'css', 'item6'=>'python', 'item7'=>'c', 'item8'=>'javascript', ); // 数组遍历 function getval($str,$arr){ foreach($arr as $key=>$val){ if($val==$str){ return true; } } } $row=getval('js',$arr); var_dump($row); ?>

结果是

bool(true)

7)元素个数.

function getval($str,$arr){ foreach($arr as $key=>$val){ $tot++; } return $tot; }

**

<?php $arr=array( 'item1'=>'linux', 'item2'=>'js', 'item3'=>'java', 'item4'=>'html', ); $arr2=array( 'item5'=>'css', 'item6'=>'python', 'item7'=>'c', 'item8'=>'javascript', ); // 数组遍历 function getval($arr){ foreach($arr as $key=>$val){ $tot++; } return $tot; } $row=getval($arr); echo'<pre>'; print_r($row); echo'</pre>'; ?>

*结果是 *

4

8)数组值合并.

function getval($arr,$arr2){ foreach($arr as $key=>$val){ $row[$key]=$val; } foreach($arr2 as $key2=>$val2){ $row[$key2]=$val2; } return $row; }

**

<?php $arr=array( 'item1'=>'linux', 'item2'=>'js', 'item3'=>'java', 'item4'=>'html', ); $arr2=array( 'item5'=>'css', 'item6'=>'python', 'item7'=>'c', 'item8'=>'javascript', ); // 数组遍历 function getval($arr,$arr2){ foreach($arr as $key=>$val){ $row[$key]=$val; } foreach($arr2 as $key2=>$val2){ $row[$key2]=$val2; } return $row; } $row=getval($arr,$arr2); echo'<pre>'; print_r($row); echo'</pre>'; ?>

结果是

Array ( [item1] => linux [item2] => js [item3] => java [item4] => html [item5] => css [item6] => python [item7] => c [item8] => javascript )

9)数组过滤.

function getval($arr){ foreach($arr as $val){ if($val%2==1){ $row[]=$val; } } return $row; }

**

<?php $arr=array(0,1,2,3,4,5,6,7,8,9,10); // 数组遍历 function getval($arr){ foreach($arr as $val){ if($val%2==1){ $row[]=$val; } } return $row; } $row=getval($arr); echo'<pre>'; print_r($row); echo'</pre>'; ?>

**

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )

10)数组键值合并.

function getval($arr,$arr2){ for($i=0;$i<2;$i++){ $row[$arr[$i]]=$arr2[$i]; } return $row; }

**

<?php $arr=array( 'linux', 'js', 'java', 'html', ); $arr2=array( 'css', 'python', 'c', 'javascript', ); // 数组遍历 function getval($arr,$arr2){ for($i=0;$i<4;$i++){ $row[$arr[$i]]=$arr2[$i]; } return $row; } $row=getval($arr,$arr2); echo'<pre>'; print_r($row); echo'</pre>'; ?>

结果是

Array ( [linux] => css [js] => python [java] => c [html] => javascript

**

http://www.jsqmd.com/news/1282145/

相关文章:

  • java线程的状态、线程池、Lambda表达式
  • 首饰回收红榜测评 杭州钱塘区 2026 上门收珠宝靠谱门店梳理 - 每日生活报
  • 边缘推理芯片横向对比报告:从 Kendryte K230 到 Rockchip RV1126 的 AI 算力实测分析
  • 洛谷P1002 过河卒------Python代码实现
  • 经典CNN和GAN论文代码总结(未完待续... ...)
  • 武汉没考上高中上什么学校?武汉科创职业技术学校 2026 招生简章 - 武汉中职最新信息发布
  • 中山夏令营:军博营地深受信赖 - 18102756859
  • 面向对象基础知识
  • 本地apache配置多个虚拟域名
  • 2026石家庄黄金回收就来丽坤奢品汇18617962974全国连锁专业靠谱 - 丽坤奢品汇
  • 边缘 AI 中间件选型地图:从推理引擎到模型仓库再到监控系统的全栈技术栈推荐
  • sklearn.linear_model.LogisticRegression()函数解析(最清晰的解释)
  • N_m3u8DL-RE:为什么这个跨平台下载器能完美解决你的流媒体下载难题?
  • 【ASP.NET】ASP.NET中session和cookie的区别和联系
  • 在OpenCV里实现极坐标变换3
  • 终极指南:如何在15分钟内完成Honey Select 2游戏增强补丁的完整安装与配置
  • 快速删除node_moduels文件夹
  • nmap的使用
  • 1054 求平均值 (20 分)*sscanf和sprintf函数的用法
  • 终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励
  • 156、产线质量管控:影像模组标定与一致性检测的实战策略
  • 从被动抢修到事前巡检:DLC-1 电缆测距仪助力风电长效运维
  • NumPy库入门 北理工嵩天老师python数据分析与展示随堂笔记 (1)
  • 46天上线千问办公,陈宇森如何带领阿里在腾讯先发优势下突围?
  • 外卖CPS解决方案哪家靠谱,推广用户裂变算法落地实操
  • 剑指Offer_编程题(C#实现)_ 链表中倒数第k个结点
  • [Linux 驱动] -- platform_device 与 paltform_driver 的匹配(i2c_client 与 i2c_driver)
  • 中国正规武校推荐,河北石家庄圣龙武术学校必看 - 圣龙武术朱老师
  • 二叉树非递归遍历
  • keras 全连接手写识别 coursera week2