文档章节

php读取数组

h
 hanbingtel
发布于 2015/06/12 19:15
字数 336
阅读 3
收藏 0
点赞 0
评论 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
博文 7
码字总数 1992
作品 0
济南
Go在大文件读取为什么耗费时间是PHP3倍?

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

李轩Lane ⋅ 2015/12/18 ⋅ 12

实战parse_ini_file()及扩展函数解析ini文件完整版

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

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

Spyc PHP

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

匿名 ⋅ 2009/01/16 ⋅ 0

thinkphp学习--C方法详解

1.C方法的作用 (注: C 笔者认为是config的缩写) a. 加载设置用户的配置,保存在一个C函数内的静态变量$_config 中 b. 读取用户的配置 (从$_congig 中读取) 2. 需求分析: 1.设置变量 1.二维数...

share_good ⋅ 2014/02/11 ⋅ 0

Laravel5.3之函数处理(Function Handling)

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

botkenni ⋅ 2016/11/15 ⋅ 0

thinkphp(16)

1.thinkPHP定制错误页的配置项: -->:'TEMPEXCEPTIONFILE'=>'./public/tpl/error.html'; 2.定制的错误页面一般不支持thinkphp的语法,我们需要些源生的php,如:<?php echo $e['message']; ?......

笨小熊 ⋅ 2015/01/06 ⋅ 0

php实现java的byte数组转换 附带java解密代码和php解密代码

php实现java的byte数组转换 由于工作需要,在网上找了个php实现java的byte数组转换的类。对照java的byte数组,发现两个结果是一致的,证明好使。附加上我的用php实现java附件解密代码 <?php ...

李佳顺 ⋅ 2014/01/03 ⋅ 0

php post 数组貌似被截断

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

mako ⋅ 2015/03/05 ⋅ 6

php csv文件的读取,写入,输出下载操作详解

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

mysoftsky ⋅ 2013/08/10 ⋅ 0

php读取excel类——PHP-ExcelReader

一、 概述 PHP-ExcelReader 是一个读取 Excel xsl 文件内容的一个 PHP 类。 它的下载网址: http://sourceforge.net/projects/phpexcelreader/ 文件名: phpExcelReader.zip 包含两个必需文件...

伯洛芒果汁。 ⋅ 2012/11/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部