PHP Arrays

PHP Arrays

什么是一个数组?
当工作与PHP ,迟早,您可能想要创造出许多类似的变数。

而不是许多类似的变数,您可以存储数据的内容在一个阵列。

每个元素的数组有其自己的编号,以便它可以很容易地访问。

有三种不同类型的阵列:

数字阵列-阵列与一个数字编号的关键
关联数组-一个阵列,每个编号的关键是与价值
多维阵列-阵列包含一个或多个阵列

-------------------------------------------------- ------------------------------

数字阵列
数值数组每个元素商店与数字ID关键。

有不同的方式创造一个数字阵列。

范例1
在这个例子中身份证关键是自动分配:

$names = array("Peter","Quagmire","Joe");

示例2
在这个例子中,我们指定的ID关键手动:

$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";

钥匙的ID可用于脚本:

<?php
$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";
echo $names[1] . " and " . $names[2] .
" are ". $names[0] . "'s neighbors";
?>

以上代码将输出:

Quagmire and Joe are Peter's neighbors
 

联想阵列
关联数组,每个编号的关键是与一个值。

当存储数据的具体名称的价值,一个数值数组不一定是最好的方式做到这一点。

与关联数组我们可以利用的价值的关键,并指派给他们的价值观。

范例1
在这个例子中我们使用了一系列转让年龄不同的人:

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);

示例2
这个例子是一样的范例1 ,但显示了不同的方式创建数组:

 

$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
 

<?php
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
echo "Peter is " . $ages['Peter'] . " years old.";
?>
得到结果.

Peter is 32 years old.
 

多维数组

在一个多层面的阵列,每个元素的主要阵列也可以是一个数组。和每个元素的子阵可以是一个数组,等等。

例如
在这个例子中,我们创建一个多维数组,并自动分配编号项:

 

$families = array
(
  "Griffin"=>array
  (
  "Peter",
  "Lois",
  "Megan"
  ),
  "Quagmire"=>array
  (
  "Glenn"
  ),
  "Brown"=>array
  (
  "Cleveland",
  "Loretta",
  "Junior"
  )
);
 

阵列上述这个样子,如果写入到输出:

 

Array
(
[Griffin] => Array
  (
  [0] => Peter
  [1] => Lois
  [2] => Megan
  )
[Quagmire] => Array
  (
  [0] => Glenn
  )
[Brown] => Array
  (
  [0] => Cleveland
  [1] => Loretta
  [2] => Junior
  )
)
 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 数组
, 存储
类型
arrays.aslist、arrays.sort、arrays、arrays.copyof、java arrays,以便于您获取更多的相关知识。

时间: 2024-09-22 01:24:29

PHP Arrays的相关文章

c++-leetcode Median of Two Sorted Arrays

问题描述 leetcode Median of Two Sorted Arrays class Solution { public: double findMedianSortedArrays(vector& nums1, vector& nums2) { if(nums1.size()==0){ if(nums2.size()%2==0)return ((double)nums2[nums2.size()/2]+nums2[nums2.size()/2-1])/2.0; else ret

『0015』 - Solidity Types - 动态字节数组(Dynamically-sized byte array)、固定大小字节数组(Fixed-size byte arrays)、string之间的转换关系

孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链.高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org 固定大小字节数组(Fixed-size byte arrays)之间的转换 固定大小字节我们可以通过bytes0 ~ bytes32来进行声明,固定大小字节数组的长度不可变,内容不可修改.接下来我们通过下面的代码看看固定大小字节之间的转换关系. pragma solidity ^0.4.4; contract C { b

Arrays.asList解析

List的一个典型的特性就是其长度是可变的,我们可以很方便地对它进行插入和删除元素的操作,这是它与数组所存在的一个很大的区别,后者的长度是固定的,而且我们不能从数组中删除元素,只能修改元素的值. 利用Arrays.asList(array)返回一个List,然而这个返回的是只读的List不支持add和remove的操作. JDK文档是这么说的: public static <T> List<T> asList(T... a) 返回一个受指定数组支持的固定大小的列表.(对返回列表的更

并发集合(九)使用原子 arrays

当你实现一个多个线程共享一个或者多个对象的并发应用时,你就要使用像锁或者同步关键词(例如synchronized)来对他们的属性的访问进行保护,来避免并发造成的数据不一致的错误. 但是这些机制会有以下一些缺点: 死锁(dead lock):例如:当一个线程等待一个锁的时候,会被阻塞,而这个锁被其他线程占用并且永不释放.这种情况就是死锁,程序在这种情况下永远都不会往下执行. 即使只有一个线程在访问共享对象,它也要执行必要的获取锁和释放锁的代码. CAS(compare-and-swap)操作为并发

jdk-利用Arrays.asList定义固定大小数组时失败

问题描述 利用Arrays.asList定义固定大小数组时失败 刚开始接触Ajax,实现用户名是否可用要运用到下列函数....Arrays中的asList总会有下划线提示错误,尝试很多方法都解决不了.刚开始学,也不是很懂这些代码是什么意思..用的是jdk1.6.0 import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.Http

java数组 代码优化 我能想到的就是下面的代码(未考虑Arrays类)

问题描述 java数组 代码优化 我能想到的就是下面的代码(未考虑Arrays类) // 定义一个函数,接收一个数组与一个要查找的元素,如果该元素存在数组中,那么返回该元素在数组中的索引值,如果不存在返回-1.(不要严格要求使用二分查找法) import java.util.Scanner; class demo2 { public static void main(String[] args){ int[] index=lookfornum(); for (int i=0;i<index.le

源码-JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑

问题描述 JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑 JDK1.7重新设计了String类,各个String对象各自维护一个属于自身的char数组,下面是该类中的toCharArray方法的实现源码:public char[] toCharArray() { // Cannot use Arrays.copyOf because of class initialization order issues char

array of arrays vs array of pointers

我们知道array在编译的时候array 变量替换成指向array中的首地址. 所以没有也不需要地方存储array 变量. 这个pointer是截然不同的. 所以array of arrays 和 array of pointers 的不同可以从这个地方展开来讲, 下面举例来说明一下. 1. array of pointers :  #include <stdio.h> char *a[] = {"abc","defgh"}; int main() {

Difference between ArrayList and Arrays.asList() in Java

Arrays.asList does not return an ArrayList instance which has an add method implemented correctly.  It returns a List that is a "view" onto the array - a wrapper that makes the array look like a list Changes to the returned list write through to

LeetCode 4 Median of Two Sorted Arrays

翻译 有两个给定的排好序的数组nums1和nums2,其大小分别为m和n. 找出这两个已排序数组的中位数. 总运行时间的复杂度应该是O(log(m+n)). 原文 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n