php数组1

1. 基本形式定义数组 $array=array();

print_r可以打印复杂数据类型 函数

2. 定义数组$array1 = array(‘李四‘,‘宁‘,‘凌‘);

3. 向数组中添加函数(需要添加元素的数组,元素1,元素2) :array_push($array1,‘二狗‘,‘狗蛋‘);

4. range(开始,结束,间隔) 返回值数组

$array3 = range(1,10,2);

echo ‘<pre>‘; //原样输出

print_r($array3);

echo ‘</pre>‘;

//Array( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9)

5.键值对形式

$array5 = array();

$array5[‘zhang‘] = ‘zhangsan‘;

$array5[‘wang‘] = ‘wangbadan‘;

$array5[‘li‘] = ‘lisi‘;

$array5[‘tang‘] = ‘tangdasha‘;

echo ‘<pre>‘;

print_r($array5);

echo ‘</pre>‘;

//Array( [zhang] => zhangsan [wang] => wangbadan [li] => lisi [tang] => tangdasha)

6.遍历上面的数组foreach

foreach ($array5 as $key=>$value){

echo $key . ‘ : ‘. $value . ‘<br>‘;

}

//zhang:zhangsan

wang:wangbadan

li:lisi

tang:tangdasha

注:键的名字要不一样,要不后面的会覆盖前面的

7.数组长度:count($array6);

8.删除数组中的元素

$array7 = array(1,2,3,4);

array_splice($array7,1,1); //array_splice(数组,index,length);

9.二维数组

$array9 = array(array(‘秋衣‘,‘秋裤‘),array(‘棉衣‘,‘棉裤‘,‘棉鞋‘));

echo ‘<pre>‘;

print_r($array9);

echo ‘</pre>‘;

//Array( [0] => Array ( [0] => 秋衣 [1] => 秋裤 ) [1] => Array ( [0] => 棉衣 [1] => 棉裤 [2] => 棉鞋 ))

10.键值对形式二维数组

$array8 = array(‘秋‘=>array(‘秋衣‘,‘秋裤‘),‘棉‘=>array(‘棉衣‘,‘棉裤‘,‘棉裤‘));

echo ‘<pre>‘;

print_r($array8);

echo ‘</pre>‘;

//Array( [秋] => Array ( [0] => 秋衣 [1] => 秋裤 ) [棉] => Array ( [0] => 棉衣 [1] => 棉裤 [2] => 棉裤 ))

11.遍历二维数组

遍历array9

$array9 = array(array(‘秋衣‘,‘秋裤‘),array(‘棉衣‘,‘棉裤‘,‘棉鞋‘));

for($i= 0;$i < count($array9);$i++){

for($k = 0;$k < count($array9[$i]);$k++){

echo $array9[$i][$k].‘---‘;

}

echo ‘<br>‘;

} //秋衣---秋裤---

棉衣---棉裤---棉鞋---

时间: 2024-10-18 00:42:48

php数组1的相关文章

移除数组中第一个负数后的所有负数

scala> val a = ArrayBuffer[Int](1, 2,3, 5, -1, 2, -3, -5) a: scala.collection.mutable.ArrayBuffer[Int]= ArrayBuffer(1, 2, 3, 5, -1, 2, -3 , -5)   scala> :paste // Entering paste mode (ctrl-D tofinish)   var foundFirstNegative = false val keepIndexes

NumPy基础:数组和失量计算

NumPy : Numerical Python,是高性能科学计算和数据分析的基础包. 部分功能: ndarray:一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组: 用于对整组数据进行快速运算的标准数学函数(无需编写循环): 用于读写磁盘数据的工具以及用于操作内存映射文件的工具: 线性代数.随机数生成以及傅里叶变换功能: 用于集成C.C++.Fortran等语言编写的代码工具: 大部分数据分析应用关注的功能: 用于

Matlab - 求数组的零值与过零点索引

function zeroindex=pickzero(x)%找出数组的零值及过零点(正负相交处,可能偏离0)m = length(x);x1=x(1:m-1);x2=x(2:m);indz = find(x==0); %zero pointindzer = find(x1.*x2<0); %negative/positiven=length(indzer);for i=1:n if abs(x(indzer(i)))>abs(x(indzer(i)+1)) indzer(i)=indzer(

Java中数组的概念

1.什么是二维数组?有几种表达方式?分别是什么? 答:多维数组即数组的数组,即数组的元素也是数组. 例:int[] [] a = {{1},{1,2},{1,2,3}}; 有三种方式 1).int [] [] a;  2).int [] a1 [];  3).int a2 [] []; *强烈推荐用第1种,不容易混淆a的数据类型: 2.多维数组的创建过程是什么? 答: 例:int [] [] a = new int [2] []; a[0] = {1,2,3}; a[1] = {4,5,6};

ES6之主要知识点(六)数组

引自http://es6.ruanyifeng.com/#docs/array 1.扩展运算符(...) 扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. 该运算符主要用于函数调用. function push(array, ...items) { array.push(...items); } function add(x, y) { return x + y; } var numbers = [4, 38]; add(...n

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti

c#数组的count()和length的区别

C# 数组中 Length 表示数组项的个数,是个属性. 而 Count() 也是表示项的个数,是个方法,它的值和 Length 一样.但实际上严格地说 Count() 不是数组的内容,而是 IEnumerable 的内容.这也是为什么 C# 2.0 时数组不能用 Count(),而 3.0 后就可以用 Count() 的原因. 对于数组,据说用 Length 快于 Count(). 所以一般情况:数组我用 Length,IEnumerable(比如 List)我用 Count().

Falsy Bouncer(过滤数组假值)

Falsy Bouncer 过滤数组假值 (真假美猴王) 删除数组中的所有假值. 在JavaScript中,假值有false.null.0."".undefined 和 NaN. function bouncer(arr) { // 请把你的代码写在这里 return arr.filter(function(a){ return !!a; }); } bouncer([false, null, 0, NaN, undefined, ""]); 本来也不会,参考了别人

最大连续子数组,线性时间解法

思想: 经过分析可得,若子数组和为负数就已经代表这个子数组不可能为最大子数组了,相反若子数组和为正,则将最大的和比较出来便可. 故可直接遍历该数组一旦子数组和已为负数,则置为0,否则与之前的最大值进行比较,得出目前最大值. 上代码: #include<iostream> using namespace std; int getMax(int *arr,int n,int start,int end){ int max; int firstmax = arr[0]; max = arr[0];

HDU 5542 The Battle of Chibi dp+树状数组

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5542 题意:给你n个数,求其中上升子序列长度为m的个数 可以考虑用dp[i][j]表示以a[i]结尾的长度为j的上升子序列有多少 裸的dp是o(n2m) 所以需要优化 我们可以发现dp的第3维是找比它小的数,那么就可以用树状数组来找 这样就可以降低复杂度 #include<iostream> #include<cstdio> #include<cstring> #include