深入解析php中的foreach函数_php技巧

Foreach 函数(PHP4/PHP5)
foreach 语法结构提供了遍历数组的简单方式。
foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。

有两种语法:

复制代码 代码如下:

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement

例子1:

复制代码 代码如下:

<?php
$arr=array(1,2,3,4);
foreach($arr as $value){
  echo $value."<br/>";
}
?>

例子2:

复制代码 代码如下:

<?php
$arr=array(1,2,3,4);
foreach($arr as $key=>$value){
  echo $key."=====>".$value."<br/>";
}
?>

时间: 2024-11-03 15:14:24

深入解析php中的foreach函数_php技巧的相关文章

深入解析php中的foreach问题_php技巧

前言:php4中引入了foreach结构,这是一种遍历数组的简单方式.相比传统的for循环,foreach能够更加便捷的获取键值对.在php5之前,foreach仅能用于数组:php5之后,利用foreach还能遍历对象(详见:遍历对象).本文中仅讨论遍历数组的情况. foreach虽然简单,不过它可能会出现一些意外的行为,特别是代码涉及引用的情况下.下面列举了几种case,有助于我们进一步认清foreach的本质.问题1: 复制代码 代码如下: $arr = array(1,2,3);fore

解析php中的escape函数_php技巧

采用js对URL中的汉字进行escape编码. <a href="" onclick="window.open('product_list.php?p_sort='+escape(''));">这样点击链接后的效时: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51生成了这样的效果, 很明显用PHP的urldecode()或者base64_

如何使用PHP中的字符串函数_php技巧

PHP中的字符串操作功能是比较多的,重要的有以下这些:    (1)echo,print,printf,sprintf   前两个函数是输出字符串.字符串中如果有变量名则被替换成其值.    后两个函数类似于C的同名函数.   (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower,   strtoupper,substr,ucfirst   这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致.    strrev是把一个字符串

解析如何屏蔽php中的phpinfo()函数_php技巧

我们配置php环境的时候往往都会写phpinfo():这个函数来测试php环境是否安装成功,但往往这个函数也会给系统带来安全隐患,那么如何让关掉这个函数呢?下面介绍一种方法:修改php.ini文件,在里面找到如下行, 复制代码 代码如下: disable_functions = ; This directive allows you to disable certain; functions for security reasons. It receives; a comma separated

解析php中curl_multi的应用_php技巧

相信许多人对php手册中语焉不详的curl_multi一族的函数头疼不已,它们文档少,给的例子 更是简单的让你无从借鉴,我也曾经找了许多网页,都没见一个完整的应用例子.•curl_multi_add_handle •curl_multi_close •curl_multi_exec •curl_multi_getcontent •curl_multi_info_read •curl_multi_init •curl_multi_remove_handle •curl_multi_select 一

PHP 采集程序中常用的函数_php技巧

复制代码 代码如下: //获得当前的脚本网址 function get_php_url() { if(!empty($_SERVER["REQUEST_URI"])) { $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; } else { $scriptName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_ST

解析php中反射的应用_php技巧

一  反射的使用: 复制代码 代码如下: <?phpclass Person{ public $name; function __construct($name){  $this->name=$name; }}interface Module{ function execute();}class FtpModule implements Module{ function setHost($host){  print "FtpModule::setHost():$host\n"

解析php中memcache的应用_php技巧

所需环境:php 5.3.3apache 2.2.7mysql 5.5.8相关文档下载:点击下载解压Memcached_1.2.5文档,cmd下执行memcached.exe -d -install将php5.3_vc6_memcachedll文档解压,将php_memcache.dll文件复制到php安装目录的ext文件目录中.然后在php.ini 当中填上这句话:extension="php_memcache.dll"在phpinfo()下查看,是否引用了memcache扩展. 测

解析php中call_user_func_array的作用_php技巧

一.直接调用方法 复制代码 代码如下: function test($a, $b) {echo '测试一:'.$a.$b;}//调用test方法,array("asp", 'php')对应相应的参数call_user_func_array('test', array("asp", 'php')); 二.通过类调用类中的方法 复制代码 代码如下: class test2{function phpSay($a, $b) {echo '测试二:'.$a.$b;}}$o =