文档章节

php读取数组

h
 hanbingtel
发布于 2015/06/12 19:15
字数 336
阅读 3
收藏 0
php读取数组主要有以下三种方法:
1,用for
<?php
$one = array(1, 2, 3, 4);
$two = array(array("tank",12412433),
 array("ying",252523523),
 array("zhang",656452345));

for($i=0;$i<count($one);$i++){
 echo $one[$i]."<br>";
}

for($i=0;$i<count($two);$i++){
 for($j=0;$j<count($two[$i]);$j++){
 echo $two[$i][$j]."<br>";
 }
}

?>
刚接触php的时候,特别喜欢用,因为在学校的时候,学过C,根C里面的for循环差不多。不过for循环有一点不好,无法读取数组的下标。下标又是非常的重要。所以现在for用的很少了。
2,用foreach
$one = array(1, 2, 3, 4);

$two = array("test1" =>array('name'=>"tank","phone"=>12412433),
 "test2"  => array('name'=>"ying","phone"=>252523523),
 "test3" => array('name'=>"zhang","phone"=>656452345),);

foreach ($one as $k=>$v) {
 echo "key=".$k."&value=".$v."<br>";
}

foreach ($two as $k=>$v) {
 echo "key=$k<br>";
 foreach($v as $value){
 echo $value."<br>";
 }
}
用foreach呢,就解决了不能读取下标的问题了。在应用中就更为广泛了。
3,用list each
$one = array(1, 2, 3, 4);

$two = array("test1" =>array('name'=>"tank","phone"=>12412433),
 "test2"  => array('name'=>"ying","phone"=>252523523),
 "test3" => array('name'=>"zhang","phone"=>656452345),);

list($f, $s,$t) =  $one;
echo $f.$s.$t;

while (list($k, $v) =  each($one)) {
 echo "key=$k&v=$v<br>";
}

while (list($k, $v) =  each($two)) {
 while (list($key, $value) =  each($v)) {
 echo $value."<br>";
 }
}
list each结合使用的时候,其实根foreach差不多,只不过用list each,还是不习惯,感觉不是很爽。这三种方法,foreach是最佳选择。


© 著作权归作者所有

共有 人打赏支持
h
粉丝 0
博文 11
码字总数 1992
作品 0
济南
Go在大文件读取为什么耗费时间是PHP3倍?

一个文件。13G。逐行读取,将读取到的内容按空格切割为数组,取数组中Key=8的值累加。最后得到这个累加的值。 很简单的文件处理程序。Go和PHP都是单线程顺序执行。 我用Go跑了一遍6分30秒,...

李轩Lane
2015/12/18
2.5K
12
实战parse_ini_file()及扩展函数解析ini文件完整版

在PHP网站开发的过程中,往往会用到读取ini参数配置文件,比如需要访问一些复杂的借口,就可以直接在参数配置文件里面修改参数,然后再php脚本里面直接读取执行。而php有一个可以直接读取ini...

PHP开发学习门户
2014/10/24
0
0
Spyc PHP

Spyc PHP 是一个用来读取 YAML 格式文件的PHP库,YAML一般用于保存配置文件, 性能优于XML,也更直观 使用方法: include('spyc.php'); // 读取YAML文件,生成数组 $yaml = Spyc::YAMLLoad('sp...

匿名
2009/01/16
6.8K
0
php post 数组貌似被截断

不知道为什么,我在服务器post提交的数据的时候,数组被截断 数组格式: ["goods"] => array(83) { 就这样一个数组提交上来,读出POST只能读取91,后面就没了。我又在post里加了一个数组,这...

mako
2015/03/05
2.4K
6
php csv文件的读取,写入,输出下载操作详解

php对csv文件的读取,写入,输出下载操作。 代码: <?php //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可$goods_list[] = $data; //printr($goodslist);echo $goods_l...

mysoftsky
2013/08/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

创建第一个react项目

sudo npm i -g create-react-app@1.5.2 create-react-app react-app cd react-apprm -rf package-lock.jsonrm -rf node_modules #主要是为了避免报错npm installnpm start......

lilugirl
今天
1
0
在浏览器中进行深度学习:TensorFlow.js (八)生成对抗网络 (GAN)

Generative Adversarial Network 是深度学习中非常有趣的一种方法。GAN最早源自Ian Goodfellow的这篇论文。LeCun对GAN给出了极高的评价: “There are many interesting recent development...

naughty
今天
0
0
搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
4
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
5
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部