文档章节

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
Laravel5.3之函数处理(Function Handling)

说明:Laravel中经常使用PHP的来设计代码,本文主要学习PHP的特性,来提高写代码时的设计质量。PHP提供了一些函数处理操作的内置函数,主要有: Function Handling calluserfuncarray()/callu...

botkenni
2016/11/15
5
0
php csv文件的读取,写入,输出下载操作详解

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

mysoftsky
2013/08/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ES6 Promise

Promise promise是异步编程的一种解决方案 1 什么是异步? 异步模式,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则...

NDweb
16分钟前
0
0
Python百分登顶年度编程语言排行榜

今天 IEEE Spectrum 发布了 2018 年度顶级编程语言排行榜。该榜单可根据流行趋势、职业方向、语言类型等多个标准各自细分生成榜单,也可以综合多个标准进行排列,使用者可以根据自己的需求过...

六库科技
20分钟前
0
0
consul笔记

安装和启动就不说了,很简单。 注册一个服务: http://localhost:8500/v1/agent/service/register put请求,json格式内容如下 { "ID": "userServiceId", //服务id "Name": "userService", //服...

朝如青丝暮成雪
20分钟前
0
0
iOS CollectionView 的那些事

UICollectionView是开发中用的比较多的一个控件,本文记录UICollectionView在开发中常用的方法总结,包括使用UICollectionViewFlowLayout实现Grid布局、添加Header/Footer、自定义layout布局...

aron1992
20分钟前
0
0
linux tar.gz zip 解压缩 压缩命令

http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0.9.6.zip download SDK link http://dl.google.com/Android/android-sdk_r11-linux_......

owensliu
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部