php数组(array)输出的三种形式详解
文章标题:PHP数组输出的三种形式及其深入
PHP数组是处理数据的重要工具,其输出形式多种多样。以下是三种常见的数组输出形式及其详细。
一、使用foreach循环输出数组的值
我们来看一个简单的数组示例:
```php
$bbbb = array("11"=>"aaa","22"=>"bbb");
```
如果我们只想输出值(value),可以使用以下代码:
```php
foreach($bbbb as $color){
echo $color;
}
```
如果想要同时输出键(key)和值(value),可以这样做:
```php
foreach($bbbb as $key=>$value){
echo $key."=>".$value;
}
```
二、使用each()函数和while循环输出数组的值和键
除了foreach循环,我们还可以使用each()函数和while循环来输出数组的内容:
```php
while($color=each($bbbb)){
echo $color['key']; //或者这样写:list($key,$value)=each($bbbb); echo "$key : $value
";
}
```
三、直接访问数组元素输出值 关联数组访问特点
对于关联数组,我们可以直接通过键来访问对应的值,如:
```php
$arr = array('w'=>'wen','j'=>'jian','b'=>'bao');
echo $arr['w'].'
'; //起作用
echo $arr['j'].'
'; //起作用
//以下不起作用的原因在于直接使用了数字作为键名,而数字键名在关联数组中并不被接受。
echo $arr[w].'
'; //不起作用
echo $arr[0].'
'; //不起作用
echo $arr['b'].'
'; //起作用
``` 值得注意的是,关联数组的键名可以不用引号包围。例如 `$arr['w']` 和 `$arr.w` 是等价的。这是因为PHP的变量解释器能够识别不带引号的字符串作为变量名的形式。对于数字键名,我们必须使用引号包围。否则,它们会被视为字符串而非整数键名。对于索引数组(只包含索引数字的数组),我们只能使用数字索引来访问元素。例如:
```php
$arr1=array('wen','jian','bao');
echo $arr1[0],'
',$arr1[1],'
',$arr1[2]; //输出:wenjianbao
``` 这里需要注意的是,对于索引数组,我们不能使用关联数组的访问方式(如 `$arr1['wen']`)来访问元素,因为索引数组的键名是默认的整数序号。 理解并正确运用这些数组的输出形式和访问方法对于PHP编程至关重要。希望这篇文章能够帮助您更好地理解和运用PHP数组。 疑点: 我们了解到关联数组的键可以不加引号访问,而索引数组的访问方式则需要使用整数索引。如果您还有其他疑问或需要进一步了解PHP数组的其他特性,请查阅相关文档或参考其他教程。
编程语言
- php数组(array)输出的三种形式详解
- AngularJS与BootStrap模仿百度分页的示例代码
- PHP使用DOM和simplexml读取xml文档的方法示例
- js判断浏览器是否支持严格模式的方法
- ThinkPHP5与单元测试PHPUnit使用详解
- 用纯Node.JS弹出Windows系统消息提示框实例(Message
- 纯javascript实现图片延时加载方法
- 使用SMB共享来绕过php远程文件包含的限制执行R
- PHP5.3新特性小结
- DataTable多列合并问题轻松搞定
- 微信端调取相册和摄像头功能,实现图片上传,
- Node.js学习教程之Module模块
- Ewebeditor及fckeditork单引号问题的解决方法
- 微信小程序 教程之WXSS
- jsp 获取客户端的浏览器和操作系统信息
- bootstrap制作jsp页面(根据值让table显示选中)