php一维数组的创建
php一维数组的创建
(1)通过array函数声明数组
使用array 函数定义数组,该函数返回通过所接受接收的参数建立的数组。array 函数使用的格式如下。
$arry_name = array( key => value , key => value , key => value, ... key => value );
其中 $array_name 是所定义的数组名,其命名规则与变量名相同。 array 函数中的参数是以 key => value 形式给出的值对, key 为数组元素的键名或称为索引名,该键名在数组中不能重复,如有重复,后面的元素就会覆盖前面同键名的元素,它与数组元素一一对应;value为元素的值,数组通过数组元素的索引名访问和管理数组元素,格式如下。
$arry_name [ key ]
定义一个数组
<?php
$arr_student = array("name" => "李四", "sex" => "男", "age" => 24); //定义一个数组
echo $arr_student["age']; //访问数组中的元素,访问结果为24
?>
(2)直接为数组元素赋值
如果在创建数组时不知道所创建数组的大小,或者在实际应用时数组的大小会发生改变时,就可以使用这种方式创建数组。例如:
<?php
$arr_student ["name"] = "李四";
$arr_student ["sex"] = "男”;
$arr_student ["age"] = "24";
print_r($arr_student); //定义输出数组内容
?>
(3)不使用键名定义数组。
在定义数组时,如果不指定数组元素键名,PHP则将第一个出现的未指定键名的元素的键名设为0,之后元素的键名为当前最大整数键名加1.如下面的数组定义。
$arr_temp = arry("李四",24,"老师","cl3" => "语文");
该数组第1个元素没有指定键名,所以其默认键名为0,因为第3个元素指定了键名为3,故第3个元素的键名为3,第4个元素的键名为cl3,由此该数组的结构如下。
array([0] => "lisi" , [1] => "24" , [3] => "老师",[cl3] => "语文")
(4)使用“[]”。
在数组变量名后直接加方括号[],并对其进行赋值。例如
$arr_temp[] = "李四";
上述语句中,如果 $arr_temp 数组不存在,PHP将新建一个名为 $arr_temp 的数组,并且第一个元素值为"李四";如果 $arr_temp 数组存在,则在原本数组的后面继续添加新的元素,新元素的键名将自动指定。
php一维数组的创建的更多相关文章
- 初识Java——一维数组的创建及使用
数组作为对象是允许使用new关键字进行内存分配的,在使用数组前,必须首先定义数组的变量所属的类型.一维数组的创建有两种方法: 1,先声明,再用new运算符进行内存分配 数组元素类型+数组名字[] 数组 ...
- 题目要求:传入数组 内容为[['lisi','男','27'],['wangwu','男',18],['zhaoliu','男','30']],将此二维数组转化为一维数组,创建自定义函数完成
//自定义函数 function getOne($arr){ $str = ''; //定义空的字符串,用来接收值 foreach ($arr as $key=>$value){ //循环遍历数 ...
- 《数据结构》 java的一维数组的内存结构与其特性
1{数组的概念: 数组是相同类型变量的集合,可以使用共同的名字引用它.数组也可以被定义为任何类型,可以是一维或者二维的.数组的访问时通过其对应的下标来实现的.数组提供了一种将有联系的信息便利分组的方式 ...
- php学习笔记之一维数组
数组是指可以存放多个数据的数据类型. PHP中数组是一组关键字(key)和值(values)的集合,值可以是任何一种数据类型, 一维数组的创建方式: $arr=array(2,5,6); $arr=a ...
- java 一维数组的总结笔记
数组 1. 一位数组的声明方式 type[] array Name 或 type arrayName[];(推荐使用第二种) 错误的声明方式 //int[5] intErrorArray;错误的 // ...
- C语言数组的创建和使用
C语言数组的创建和使用 数组是一组相同类型元素的集合. 一维数组的创建及初始化 //创建int类型的数组 //直接创建:不对数组进行初始化 int arr1[10]; //最常用.好用的创建方式 in ...
- Java语言程序设计(基础篇) 第七章 一维数组
第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...
- C语言一维数组、二维数组、结构体的初始化
C语言数组的初始化表示方法 一.C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值.如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始 ...
- Numpy 学习之路(1)——数组的创建
数组是Numpy操作的主要对象,也是python数据分析的主要对象,本系列文章是本人在学习Numpy中的笔记. 文章中以下都基于以下方式的numpy导入: import numpy as np fro ...
随机推荐
- 【问题记录】springmvc国际化问题
异常-Cannot change HTTP accept header - use a different locale resolution strategy springmvc国际化时,local ...
- spring-test-dbunit的配置和使用
1.数据源配置 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" ...
- Android调用相机实现拍照并裁剪图片,调用手机中的相冊图片并裁剪图片
在 Android应用中,非常多时候我们须要实现上传图片,或者直接调用手机上的拍照功能拍照处理然后直接显示并上传功能,以下将讲述调用相机拍照处理图片然后显示和调用手机相冊中的图片处理然后显示的功能,要 ...
- 粗体EditorGUI
GUILayout.Label ("Shading", EditorStyles.boldLabel); EditorGUILayout.Space (); InspectorSu ...
- LNMP环境搭建(一:nginx)
1.从nginx官网获取源码包 # cd /usr/local/src # wget http://nginx.org/download/nginx-1.10.3.tar.gz 2.解压源码包 # t ...
- python 快速排序详述
快速排序是对“冒泡排序”的优化算法,都属于交换排序类. 描述:它通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据要小,然后再按此方法对这两部分数据分别进行快速 ...
- 【BZOJ1492】[NOI2007]货币兑换Cash 斜率优化+cdq分治
[BZOJ10492][NOI2007]货币兑换Cash Description 小Y最近在一家金券交易所工作.该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下简称B券).每 ...
- One Person Game(概率+数学)
There is a very simple and interesting one-person game. You have 3 dice, namelyDie1, Die2 and Die3. ...
- Eureka集群搭建
服务注册.发现是微服务架构的关键原理之一,由于微服务架构是由一系列职责单一的细粒度服务构成的网状结构,服务之间通过轻量机制进行通信,这就必然引入一个服务注册发现的问题,也就是说服务提供方要注册报告服务 ...
- json.dumps(i['bd_res'], ensure_ascii=False)
json.dumps(i['bd_res'], ensure_ascii=False) import xlrd import time import sys import os import requ ...