PHP学习之数组

简单的创建数组:
<?php
$s=array(1,2,3,4,5);
var_dump($s);
print_r($s);
?>

output:
array(size=5)
  0 =>int1
  1 =>int2
  2 =>int3
  3 =>int4
  4 =>int5
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )  

foreach 遍历数组:

<?php
$s=array(1=>"I",2=>"learn",3=>"php");
foreach($s as $id=>$val){
    echo $val."<br>";
}
?>

output:

I
learn
php

数组元素修改:
<?php
$s=array(1=>"I",2=>"learn",3=>"php");
foreach($s as $id=>$val){
    echo $val."<br>";
}
echo ("<br>I delete second element:<br>");
unset($s[2]);
foreach($s as $id=>$val){
    echo $id."--".$val."<br>";
}
echo ("<br>I change the last element:<br>");
$s[3]="do";   // the last dex is 3 rather than 2 
foreach($s as $val){
    echo $val."<br>";
}
?>


output:
I

learn
php


I delete second element:
1--I

3--php


I change the last element:

I

do

PHP相关函数:

函数名

函数功能概述

array   

新建一个数组

array_combine

创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_count_values

统计数组中所有的值出现的次数

array_fill

用给定的值填充数组

array_flip

交换数组中的键和值

array_keys

返回数组中所有的键名

array_pad

用值将数组填补到指定长度

array_product

计算数组中所有值的乘积

array_rand

从数组中随机取出一个或多个单元

array_shift

将数组开头的单元移出数组

array_pop

将数组最后一个单元移除数组

array_unshift

在数组开头插入一个或多个单元

array_push

将一个或多个单元压入数组的末尾(入栈)

array_slice

从数组中取出一段

array_sum

计算数组中所有值的和

array_unique

移除数组中重复的值

array_values

返回数组中所有的值

assort

对数组进行排序并保持索引关系

arsort

对数组进行逆向排序并保持索引关系

ksort

键名的正序对数组进行排序

krsort

键名的倒序对数组进行排序

sort

键值的正序对数组进行排序

rsort

键值的倒序对数组进行排序

count

计算数组中的单元数目或对象中的属性个数

current

返回数组中的当前单元

each

返回数组中当前的键/值对并将数组指针向前移动一步

list

把数组中的值赋给一些变量

end

将数组的内部指针指向最后一个单元

in_array

检查数组中是否存在某个值

next

将数组中的内部指针向前移动一位

prev

将数组的内部指针倒回一位

range

建立一个包含指定范围单元的数组

reset

将数组的内部指针指向第一个单元

shuffle

将数组打乱

print_r

印关于变量的易于理解的信息

var_dump

打印变量的相关信息

数组有很多的函数,举一个例子:排序函数
<?php
$s=array(1,2,6,0,5);
sort($s);
print_r($s);
rsort($s);
echo "<br>";
print_r($s);
?>

output:
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 5 [4] => 6 ) 
Array ( [0] => 6 [1] => 5 [2] => 2 [3] => 1 [4] => 0 )
下标改变带来的影响:

<?php
$s=array(1,2,3,4,5);
print_r($s);
?>

output:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )  
<?php
$s=array(4=>1,2,3,4,5);
print_r($s);
?>
output:
Array ( [4] => 1 [5] => 2 [6] => 3 [7] => 4 [8] => 5 )

<?php
$s=array(4=>1,2,10=>3,4,5);
print_r($s);
?>
output:
Array ( [4] => 1 [5] => 2 [10] => 3 [11] => 4 [12] => 5 )  

你可能感兴趣的:(array)