数组、多维数组和数组函数

1、数组的基本写作格式

(1)、

array ("AA","BB","CC","DD");

(2)、

array ("AA"=>"11","BB"=>"22");

2、数组的创建、修改、删除、使用

<?php
$arr=array(array("AA","BB","CC"),array("11","22","33"));
var_dump($arr);
?>

Array ( [0] => Array ( [0] => AA [1] => BB [2] => CC ) [1] => Array ( [0] => 11 [1] => 22 [2] => 33 ) )

<?php
$arr=array(array("AA","BB","CC"),array("11","22","33"));
var_dump($arr)."<br>";
print_r ($arr);
?>

(1)、定义数组

<?php
$arr=array("AA","BB","CC","DD");
var_dump($arr)."<br>";
print_r ($arr);
?>

自定义数组的下标:

<?php
$arr=array(6=>"AA","BB","CC","DD");
var_dump($arr)."<br>";
print_r ($arr);
?>

(2)、定义数组

<?php
$arr[0]=‘aa‘;
$arr[1]=‘bb‘;
var_dump($arr)."<br>";
print_r ($arr);
?>

(3)、修改元素

<?php
$arr=array("AA","BB","CC","DD");
$arr[3]="FF";
var_dump($arr)."<br>";
print_r ($arr);
?>

(4)、删除数组

<?php
$arr=array("AA","BB","CC","DD");
unset ($arr[3]);
var_dump($arr)."<br>";
print_r ($arr);
?>

(4)、访问数组元素

$arr=array(11,22,33,44);
echo $arr[0];
<?php
$arr=array(‘A‘=>11,‘B‘=>12,‘C‘=>13);
var_dump($arr)."<br>";
print_r ($arr);
?>

(4)、遍历数组

foreach($arr as $key=>$val){

相关$key  $val内容

}

<?php
$info=array(‘A‘=>11,‘B‘=>12,‘C‘=>13);
foreach($info as $value){
    echo $value."<br>";
}
echo "<hr>";
foreach($info as $id=>$value){
    echo $id."++++++".$value."<br>";
}
?>
<?php
$arr=array(array("AA","BB","CC"),array("11","22","33"));
echo $arr[1][2];//33
?>

遍历不规则数组

<?php
$arr=array(array("11","22"),"AA","BB","CC","DD");
foreach($arr as $aa=>$bb){
    if(is_array($bb)){
        foreach($bb as $bbb){
            echo $bbb."<br>";
        }//end foreach
    }else{
        echo $bb."<br>";
    }//end if
}
?>

数组的排序

<?php
$arr=array(4,6,2,1);
sort($arr);
print_r($arr);
?>
<?php
$arr=array(4,6,2,1);
rsort($arr);
print_r($arr);
?>
<?php
$arr=array("AA"=>22,"bb"=>55,"CC"=>11,"DD"=>00);
ksort($arr);
print_r($arr);
?>
<?php
$arr=array("AA"=>22,"bb"=>55,"CC"=>11,"DD"=>00);
echo count($arr);
?>
<?php
$arr=array("AA"=>22,"bb"=>55,"CC"=>11,"DD"=>00);
echo array_sum($arr);
?>

1、无限遍历数组的函数并打印出来;

数组、多维数组和数组函数,布布扣,bubuko.com

时间: 2024-08-24 15:40:03

数组、多维数组和数组函数的相关文章

树状数组 / 二维树状数组

一维树状数组 · 单点修改 + 单点查询: 直接使用即可 · 区间修改 + 单点查询: 另外维护一个维护前缀和的树状数组,查询时查询与原值相加即可. · 区间修改 + 区间查询: <div align=center> 居中 </div> 原文地址:https://www.cnblogs.com/Colythme/p/9853159.html

基本语法和数组(二维,多维,交错数组)

class Program { static void Main(string[] args) { // TestJiaoCuo(); Console.ReadKey(); } //交错数组. static void TestJiaoCuo() { //交错数组. 交错数组的本质是1个1维数组 只不过这个1维数组的元素又是数组,. int[][] arr = new int[3][]; arr[0] = new int[3]; arr[1] = new int[5]; arr[2] = new

php学习之路----数组,多维数组,数组函数

php数组 数组基本写作格式: 1:简单形式 Array("aa",12,true,2.2," test",50); 2:完整形式 Array("title"=>"aa","age"=>20);这种格式为数组创建了键名,如果创建了键名,就不能通过下标0,1,2...来访问数组元素 了. 3:$arr[0]='20'; $arr[1]='hello world'; 数组的创建,修改,删除,使用 修

C语言malloc函数为一维,二维,三维数组分配空间

c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请所取空间的大小,因为没有在声明部分定义它们为变量或数组,所以不能通过变量名或数组的方式去引用这些数据,只能通过指针来引用. 对内存的动态分配是通过系统提供的库函数来实现的,主要有malloc,calloc,free,realloc这四个函数. 接下来写一下malloc函数如何实现为一维,二维,三维数

POJ 2155 Matrix(二维树状数组,绝对具体)

Matrix Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 20599   Accepted: 7673 Description Given an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the i-th row and j-th column. Initially we have A[i, j] = 0 (1

POJ1195 Mobile phones 【二维树状数组】

Mobile phones Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 14288   Accepted: 6642 Description Suppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area is divided into squares. The

数组、字符串在指针和函数中的一些经验总结

这篇主要是记录一下今天下午的坑和教训. 1.对于多维数组,在函数原型声明的形式是 void funct(int arr[ ][10]) 或 void funct (int (*arrp)[10]),后面的数字10必须要指定.不能以 void funct( int arr[ ] [ ]) 或 void funct (int **arr)等其他形式来声明带多维数组参数的函数原型. 而数组在首次声明时必须要指定维数,如 int arr[2]; 不能是 int arr[ ].除非是后面带初始化的数,如

POJ 2155 Matrix(二维树状数组,绝对详细)

Matrix Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 20599   Accepted: 7673 Description Given an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the i-th row and j-th column. Initially we have A[i, j] = 0 (1

php数组键值操作和数组统计函数-函数

1.数组函数//作用:提供了很多官方写的很多有用的代码段,提高编写速度 1)数组的键值操作函数 array_values();//获取数组中的值 array_keys();//获取数组中的键 in_array();//检查一个值是否在数组中 array_flip();//键和值对调 array_reverse();//数组中的值反转 模拟获取key的数值<?php $arr=array ("name"=>"user1","age"=&

结对开发Ⅵ——循环二维数组求和最大的子数组

一.题目及要求 题目:返回一个二维整数数组中最大子数组的和. 要求: 输入一个二维整形数组,数组里有正数也有负数.    二维数组首尾相接,象个一条首尾相接带子一样.     数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.  求所有子数组的和的最大值.要求时间复杂度为O(n). 二.设计思路 (1)二维数组我们采用的还是数组的形式: (2)读取nxm的二维数组,储存成nx2m,把前m列重复加在二维数组的最后: (3)搜索最大数组的方法和不循环的二维数组是一样的,就是再加上判断条