php数组基础知识
php数组
<?php
$kele = array('张三',10 => '李四', 'PHP中文网' , '去PHP中文网学PHP', 19 => '王二' , '小明');
//打印显示$kele
echo '<pre>';
var_dump($kele);
echo '</pre>';
?>
向索引数组中增加元素
1.向索引数组中增加元素用: 数组变量名[]、数组变量名[键值]这两种方式来增加元素
粗体文本
2.键值的增长规则与之前的规则一样。都是最大值加1的原则。
<?php
$minren = array(
'杨幂',
'王珞丹',
'刘亦菲',
'黄圣依'
);
//如何向这$minren这个数组中增加元素呢
//猜猜范冰冰的下标是多少?
$minren[] = '范冰冰';
$minren[100] = '范爷';
//它的下标又为几呢?
$minren[] = '李晨';
?>
向索引数组中删除元素
1.使用unset删除变量的方式来删除数组里面的值。
2.删除了中间的值,并不会让后面的下标向前自动移动。而是原来的值为多少就为多少
3.删除掉其中的某个值,新加入的值不会替换掉原来的位置,依然遵循最大值加1的原则。
<?php
$minren = array(
'杨幂',
'王珞丹',
'刘亦菲',
'黄圣依',
'范冰冰'
);
//假设我不喜欢:黄圣依,如何将黄圣依给删掉掉呢?
//如果删除掉后范冰冰的下标为多少呢?
//如果在后面再追加一个元素,会填掉:“黄圣依”留下来的空吗?
unset($minren[3]);
$minren[] = '金星';
echo '<pre>';
var_dump($minren);
echo '</pre>';
?>
索引数组的其他声明方式
// 一、直接用之前未声明的变量,用变量名后面接中括号的方式声明数组。
<?php
//直接写一个变量后面加上中括号,声明变量
$qi[] = '可口可乐';
$qi[10] ='百事可乐';
echo '<pre>';
var_dump($qi);
echo '</pre>';
?>
//二、每次用array()写的太麻烦了,还可以不用写array哟,更简单。
<?php
$minren = [
'杨幂',
'王珞丹',
100 => '刘亦菲',
'黄圣依',
'范冰冰'
];
echo '<pre>';
var_dump($minren);
echo '</pre>';
?>
关联数组
<?php
//声明一下关联数组
$rela = array(
'帅' => '陈奕迅',
'很帅' => '黄晓明',
'灰常灰常帅' => '宁泽涛',
'有男人味的大叔' => '吴秀波',
);
//再来玩玩简洁声明
$drink = [
'美' => '凤姐',
'很美' => '芙蓉姐姐',
'verymei' => '杨幂',
'心中滴女神呀' => '华妃',
100 => '孙俪',
'娘娘',
];
// 输出 $rela
echo '<pre>';
var_dump($rela);
echo '</pre>';
// 输出$drink
echo '<pre>';
var_dump($drink);
echo '</pre>';
?>
关联数组
//声明一下关联数组
$rela = array(
'帅' => '陈奕迅',
'很帅' => '黄晓明',
'灰常灰常帅' => '宁泽涛',
'有男人味的大叔' => '吴秀波',
);
//再来玩玩简洁声明
$drink = [
'美' => '凤姐',
'很美' => '芙蓉姐姐',
'verymei' => '杨幂',
'心中滴女神呀' => '华妃',
100 => '孙俪',
'娘娘',
];
// 输出 $rela
echo '<pre>';
var_dump($rela);
echo '</pre>';
// 输出$drink
echo '<pre>';
var_dump($drink);
echo '</pre>';
?>
我们通过实验知道:
1.声明关联数组是 键名 => 值
2.在关联数组可以有索引数组的元素
3.关联数组中的索引数组的元素后再声明了无下标的元素,依然是最大值+1原则.
php 数组的计算
count函数的用法:
int count ( mixed $变量);
1.参数$变量 要求是一个数组或者一个可以被统计的对象
<?php
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result = count($a);
echo $result; //3
$arr = [ 1,2,3 4];
echo $result; //4
?>
php for循环遍历索引数组
<?php
//声明一个数组,值为1到10
$num = array(1,2,3,4,5,6,7,8,9,10);
//按照索引数组的特点,下标从0开始。所以1的下标为0,10的下标为9
echo $num[0].'<br />';
echo $num[9].'<br />';
//我们可以得到数组中元素的总个数,为10
echo count($num);
//遍历这个索引数组的话,我们就可以定义一个变量为$i
//$i 的值为0,从0开始
//可以设定一个循环条件为:$i 在下标的(9)最大值之内循环
for($i = 0 ; $i < count($num) ; $i++){
echo $num[$i].'<br />';
}
?>
php foreach遍历关联数组
foreach( 要循环的数组变量 as [键变量 =>] 值变量){
//循环的结构体
}
<?php
$data = [
'fj' => '凤姐',
'fr' => '芙蓉',
];
foreach($data as $key => $value){
echo $key . '-------' . $value . '<br />';
}
//如果我们只想读取值的话,就可以把下面的$key => 给删除掉,读取的时候,就只读取值了。做完上面的实验,你可以打开下面的代码再实验几次。
/*
foreach($data as $value){
echo $value . '<br />';
}
*/
?>
php list、each函数遍历数组
list函数
我们先来讲list函数:
list ( mixed $变量1 [, mixed $变量n ] )
它的功能:将索引数组下标和变量一一对应,如果变量对应的数组项不存在返回null 并且弹出警告。
<?php
list($one , $two , $three) = array('张三' ,'李四' ,'王五');
//再次声明:单引号不结释变量,所以输出的是字符串$one
echo '$one----'.$one.'<br />'; //$one----张三
echo '$two----'.$two.'<br />'; //$two----李四
echo '$three----'.$three.'<br />'; //$three----王五
?>
list($one, $two, $three) = array(2 => '张三', '李四', '王五');
echo '$one----' . $one . '<br />'; // $one----
echo '$two----' . $two . '<br />'; // $two----
echo '$three----' . $three . '<br />'; //$three----张三
php数组基础知识的更多相关文章
- PHP 数组基础知识
php 数组基础知识function abc($a,$b,$c = 0){ echo $a,$b,$c;}abc(1,3); //调用方法 ////可变参数function def(){ $arr = ...
- java中的二维数组基础知识
二维数组基本知识,毕竟常见的有:概念,初始化,遍历 概念: 理解二维数组,首先要先理解一维数组是什么.一维数组是个容器,存储相同数据类型的容器(这里不再做一位数组的具体介绍).二维数组就是用来存储一维 ...
- java数组基础知识
数组的定义:int[] array=new array[n];int array[]={, , , ,};定义了数组,JVM就会给其一个空间,数组是应用类型的数据类型,其存储方式是随机存储. 数组的遍 ...
- js数组基础知识链接
http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html 小案例: <script language=&quo ...
- JavaScript 数组基础知识
// Array 类型: // 检测数组: // console.log(myarr instanceof Array) //true // toString()方法会返回由数组中每个值的字符串形式拼 ...
- C# 数组基础知识
数组的属性: 数组可以是一维.多维或交错的. 数值数组元素的默认值设置为零,而引用元素的默认值设置为 null. 交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null. 数组的索引从零开 ...
- Json数组基础知识
1.对象是一个无序的“‘名称/值’对”集合. (1)一个对象以“{”(左括号)开始,“}”(右括号)结束. (2)每个“名称”后跟一个“:”(冒号): (3)“‘名称/值’ 对”之间使用“,”(逗号) ...
- JS基础语法---数组基础知识总结
数组: 存储一组有序的数据 数组的作用: 一次性存储多个数据 数组的定义方式: 1.构造函数定义数组: var 数组名=new Array(); 2.字面量方式定义数组: var 数组名=[]; ...
- PHP基础入门(四)---PHP数组实用基础知识
PHP数组 数组是特殊的变量,它可以同时保存一个以上的值. ***关键词:数组基础.数组遍历.超全局数组.数组功能.数组函数. 下面来和大家分享一下有关PHP的数组基础知识,希望对你PHP的学习有所帮 ...
随机推荐
- Windows 桌面和文件夹的右键->打开命令行窗口
Windows 桌面和文件夹的右键->打开命令行窗口 1.先按下shift,再点鼠标右键运行CMD,(不是管理员权限) 上图是我已经加了右键的,并且 系统设置了 ps代替cmd,所以是“在此处 ...
- 利用ajax获取网页表单数据,并存储到数据库之一(使用JDBC)
所谓JDBC就是利用java与数据库相连接的技术,从数据库获取既有的信息或者把网页上的信息存储到数据库. 这里简单的介绍公司的一个小项目中的一部分,由于代码较多,所以用图片形式进行展示.源码请查看源码 ...
- 试用MarkDown
自定义界面风格 可以在设置中选择日间,或者夜间模式进行定义.具体的定义项的说明,可以查看菜单栏 (Windows版本位于托盘按钮上) 自定义的帮助. MarkEditor几乎所有跟色彩有关的界面,都已 ...
- 正"/" 和 反"\"的区别?
反斜杠"\"是电脑出现了之后为了表示程序设计里的特殊含义才发明的专用标点.就是说,除了程序设计领域外,任何地方你都不应该有使用反斜杠的时候,请永远使用正斜杠"/" ...
- GCD实现倒计时
之前面试中,好多面试官,问使用GCD如何实现倒计时,我当时也没写过,所以一时不知道怎么说,所以结束之后,我实现一下GCD的倒计时. - (void)startTime:(UIButton *)send ...
- Java数字签名——RSA算法
数字签名:带有密钥(公钥,私钥)的消息摘要算法. 验证数据的完整性,认证数据的来源,抗否性 OSI参考模型 私钥签名,公钥验证 签名算法:RSA,DSA,ECDSA 算法1 :RSA MD,SHA两类 ...
- 3.2 while 循环
Python 编程中 while 语句用于循环执行程序,即在条件满足的情况下,循环执行某段代码.所以就需要在循环的代码块中设计一种使代码块循环执行一定次数后是while语句的条件不满足,从而中止whi ...
- LOJ6002 - 「网络流 24 题」最小路径覆盖
原题链接 Description 求一个DAG的最小路径覆盖,并输出一种方案. Solution 模板题啦~ Code //「网络流 24 题」最小路径覆盖 #include <cstdio&g ...
- Oracle 11g数据库安装和卸载教程
Oracle11g的安装教程 同时解压缩两个zip文件,生成一个database文件夹,进入到database文件夹,点击setup 去掉安全更新的选项,直接下一步 选择创建和配置数据库,点击下一步 ...
- 在 React 中使用 JSX 的好处
优点: 1.允许使用熟悉的语法来定义 HTML 元素树: 2.提供更加语义化且移动的标签: 3.程序结构更容易被直观化: 4.抽象了 React Element 的创建过程: 5.可以随时掌控 HTM ...