php数组总结篇(一)


Posted in PHP onSeptember 30, 2008

数组
1.数组的下标是整型数值或者是字符串类型。
eg1.索引数组的键是______,关联数组的键是______。
2.字符串作为索引的时候,应加上引号。常量或者变量不用加引号,否则无法编译。
在php中,没有引号的字符串会自动生成一个裸字符串,而 PHP 可能会在以后定义此常量,不幸的是你的代码中有同样的名字,那么这个字符串就被重新赋值。
eg2.<?php
// 显示所有错误
error_reporting(E_ALL);
$arr = array('fruit' => 'apple', 'veggie' => 'carrot');
// 正确
print $arr['fruit']; // apple
print $arr['veggie']; // carrot
// 不正确。This works but also throws a PHP error of
// level E_NOTICE because of an undefined constant named fruit
//
// Notice: Use of undefined constant fruit - assumed 'fruit' in...
print $arr[fruit]; // apple
// Let's define a constant to demonstrate what's going on. We
// will assign value 'veggie' to a constant named fruit.
define('fruit','veggie');
// Notice the difference now
print $arr['fruit']; // apple
print $arr[fruit]; // carrot
// The following is okay as it's inside a string. Constants are not
// looked for within strings so no E_NOTICE error here
print "Hello $arr[fruit]"; // Hello apple
// With one exception, braces surrounding arrays within strings
// allows constants to be looked for
print "Hello {$arr[fruit]}"; // Hello carrot
print "Hello {$arr['fruit']}"; // Hello apple
// This will not work, results in a parse error such as:
// Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING'
// This of course applies to using autoglobals in strings as well
print "Hello $arr['fruit']";
print "Hello $_GET['foo']";
// Concatenation is another option
print "Hello " . $arr['fruit']; // Hello apple
?>
3.键值问题
$a['color'] = 'red';
$a['taste'] = 'sweet';
$a['shape'] = 'round';
$a['name'] = 'apple';
$a[] = 4; // key will be 0
$b[] = 'a'; // key will be 0
$b[] = 'b'; // key will be 1
$b[] = 'c'; // key will be 2
switching = array( 10, // key = 0
5 => 6,
3 => 7,
'a' => 4,
11, // key = 6 (maximum of integer-indices was 5)
'8' => 2, // key = 8 (integer!)
'02' => 77, // key = '02'
0 => 12 // the value 10 will be overwritten by 12
);
<?php
$multi_array = array("red",
"green",
42 => "blue","yellow" => array("apple",9 => "pear","banana","orange" => array("dog","cat","iguana")));
?>
A.$multi_array['yellow']['apple'][0]
B.$multi_array['blue'][0]['orange'][1]
C.$multi_array[3][3][2]
D.$multi_array['yellow']['orange']['cat']
E.$multi_array['yellow']['orange'][1]
--------------------------------待续待续待续------
4.array_walk
5.var_dump
6.array_intersect
7.array_sum
8.array_count_values
9.array_flip
10.natsort
11.ksort(),asort(),krsort(),sort(),usort()
12.array_reverse()
13.array_merge
14.reset
-------------------------------待续待续待续------
15.array_combine
16array_count_values
17.array_diff
18.array_filter
19.array_search

PHP 相关文章推荐
快速开发一个PHP扩展图文教程
Dec 12 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
php实现mysql事务处理的方法
Dec 25 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
PHP数组函数知识汇总
May 12 PHP
yii2 上传图片的示例代码
Nov 02 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
PHP EOT定界符的使用详解
Sep 30 #PHP
40个迹象表明你还是PHP菜鸟
Sep 29 #PHP
PHP网站基础优化方法小结
Sep 29 #PHP
10条PHP编程习惯助你找工作
Sep 29 #PHP
PHP生成带有雪花背景的验证码
Sep 28 #PHP
PHP编实现程动态图像的创建代码
Sep 28 #PHP
php 三维饼图的实现代码
Sep 28 #PHP
You might like
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
php 前一天或后一天的日期
2008/06/28 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
javascript 常用功能总结
2012/03/18 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
毕业自我鉴定书
2014/03/24 职场文书
合作投资意向书
2014/04/01 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
班委竞选演讲稿
2014/04/28 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
承兑汇票延期证明
2015/06/23 职场文书
python删除csv文件的行列
2021/04/06 Python
python字符串常规操作大全
2021/05/02 Python
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python