全国咨询热线:18720358503

PHP数字能量数组实际操作详尽

类别:媒体报道 发布时间:2021-03-21 浏览人次:

一.什么叫数字能量数组
数字能量数组是一组有某类相互特点的原素,包含类似性和种类。
每一个原素由一个独特的标志符来区别,称作key,而每一个key都是有一个value
1.建立数字能量数组的二种方法:
1.1 用array()涵数
拷贝编码 编码以下:

?php
$usernames = array ('Alerk', 'Mary', 'Lucy', 'Bob', 'Jack', 'John', 'Mark' );
foreach ( $usernames as $name )
{
echo $name . ' br/
}
?

output
Alerk
Mary
Lucy
Bob
Jack
John
Mark
1.2 用range()涵数
拷贝编码 编码以下:

?php
$numbers = range ( 0, 10 );
foreach ( $numbers as $num )
{
echo $num . ' br/
}
$letters = range ( 'a', 'z' );
foreach ( $letters as $letter )
{
echo $letter . ' br/
}
?

output
0
1
2
3
4
5
6
7
8
9
10
a

c
d
e
f
g
h
i
j
k
l
m

o

q
r

t
u
v
w
x
y
z
2.循环系统浏览数字能量数组原素的二种方法:
2.1 for循环系统
拷贝编码 编码以下:

?php
//range的第三个主要参数表明步长
$numbers = range(1,10,2);
for($i = 0;$i count($numbers); $i ++)
{
echo $numbers[$i].' br/
}
?

output
1
3
5
7
9
2.2 foreach循环系统
拷贝编码 编码以下:

?php
$letters = range('a','h',2);
foreach($letters as $letter)
{
echo $letter.' br/
}
?

output
a
c
e
g
Foreach还能够用于輸出数字能量数组的下标和相匹配的值
拷贝编码 编码以下:

?php
$letters = range('a','g',2);
foreach($letters as $key = $value)
{
echo $key.'---'.$value.' br/
}
?

output
0---a
1---c
2---e
3---g
3.is_array()涵数,用以自变量分辨是不是为一数量组
拷贝编码 编码以下:

?php
$numbers = range(1,10,2);
if(is_array($numbers))
{
foreach($numbers as $num)
{
echo $num.' br/
}
}
else
{
echo $numbers;
}
?

4.print_r涵数,复印有关自变量的便于了解的信息内容
拷贝编码 编码以下:

?php
$usernames = array ('Jackie', 'Mary', 'Lucy', 'Bob', 'Mark', 'John' );
print_r ( $usernames );
?

output
Array ( [0] = Jackie [1] = Mary [2] = Lucy [3] = Bob [4] = Mark [5] = John )
源码里能看到显示信息为:
Array
(
[0] = Jackie
[1] = Mary
[2] = Lucy
[3] = Bob
[4] = Mark
[5] = John
)
二.自定键数字能量数组
1.假如不愿建立默认设置下标为零的数字能量数组,能够用以下方式,建立键为标识符串的数字能量数组
拷贝编码 编码以下:

?php
//原始化数字能量数组
$userages = array('Jack'= 23,'Lucy'= 25,'Mark'=
//浏览数字能量数组各原素
echo $userages['Jack'].' br/
echo $userages['Lucy'].' br/
echo $userages['Mark'].' br/
?

2.往自定键数字能量数组里追加原素
拷贝编码 编码以下:

?php
//原始化数字能量数组
$ages = array('Jack'=
//追加原素
$ages['Lucy']=25;
$ages['Mark']=28;
foreach($ages as $key = $value)
{
echo $key.'----'.$value.' br/
}
?

3.立即加上原素,不用建立数字能量数组。
拷贝编码 编码以下:

?php
//不建立数字能量数组立即加上
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
foreach($ages as $key = $value)
{
echo $key.'----'.$value.' br/
}
?

4.循环系统复印数字能量数组foreach的应用
拷贝编码 编码以下:

?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
foreach($ages as $key = $value)
{
echo $key.'= '.$value.' br/
}
?

5. each() -- 回到数字能量数组中当今的键/值对并将数字能量数组指针往前移动一步
拷贝编码 编码以下:

?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
$a = each($ages);
print_r($a);
echo ' br/
$a = each($ages);
print_r($a);
echo ' br/
$a = each($ages);
print_r($a);
?

用each()涵数做循环系统复印
拷贝编码 编码以下:

?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
while(!! $element = each($ages))
{
print_r($element);
echo ' br
}
?

另外一种复印方法
拷贝编码 编码以下:

?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
while(!! $element = each($ages))
{
echo $element['key'].'= '.$element['value'];
echo ' br
}
?

6.list()涵数的应用--把数字能量数组中的值赋给一些自变量
拷贝编码 编码以下:

?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
list($name,$age)= each($ages);
echo $name.'= '.$age;
?

用list循环系统复印結果
拷贝编码 编码以下:

?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
while(!!list($name,$age)= each($ages))
{
echo $name.'= '.$age.' br
}
?

output
Jack= 23
Lucy= 25
Mark= 28
7.reset()涵数的应用--将数字能量数组的內部指针偏向第一个模块
拷贝编码 编码以下:

?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
each($ages);
each($ages);
list($name,$age)= each($ages);
echo $name.'= '.$age.' br
//把数字能量数组再次设置到数字能量数组刚开始处
reset($ages);
list($name,$age)= each($ages);
echo $name.'= '.$age.' br
?

Output
Mark= 28
Jack= 23
8. array_unique() -- 清除数字能量数组中反复的值
拷贝编码 编码以下:

?php
$nums = array(1,2,3,4,5,6,5,4,3,2,1,1,2,3,4,5,6);
//回到一个不包括反复值的数字能量数组
$result = array_unique($nums);
print_r($result);
?
Output
Array ( [0] = 1 [1] = 2 [2] = 3 [3] = 4 [4] = 5 [5] = 6 )
9. array_flip ()-- 互换数字能量数组中的键和值
?php
$userages = array('Jack'= 23,'Lucy'= 25,'Mark'=
$ages = array_flip($userages);
print_r($ages);
?

output
Array ( [23] = Jack [25] = Lucy [28] = Mark )
三.数字能量数组里的数字能量数组
数字能量数组里不一定便是一个重要字和值的目录,数字能量数组里还可以放进数字能量数组
拷贝编码 编码以下:

?php
$produces = array(
array('apple',6,28.8),
array('pear',3,15.6),
array('banana',10,4.6)
);
echo $produces[0][0].'|'.$produces[0][1].'|'.$produces[0][2].' br
echo $produces[1][0].'|'.$produces[1][1].'|'.$produces[1][2].' br
echo $produces[2][0].'|'.$produces[2][1].'|'.$produces[2][2].' br
?

output
apple|6|28.8
pear|3|15.6
banana|10|4.6
用for循环系统复印数字能量数组中的数字能量数组
拷贝编码 编码以下:

?php
$produces = array (
array ('apple', 6, 28.8 ),
array ('pear', 3, 15.6 ),
array ('banana', 10, 4.6 )
);
for($i = 0; $i count ( $produces ); $i ++)
{
for($j = 0; $j count ( $produces [$i] ); $j ++)
{
echo '|' . $produces[$i][$j];
}
echo ' br
}
?

output
|apple|6|28.8
|pear|3|15.6
|banana|10|4.6
二维数字能量数组
拷贝编码 编码以下:

?php
$produces = array (
array ('name' = 'apple', 'amount' = 6, 'price' = 28.8 ),
array ('name' = 'pear', 'amount' = 3, 'price' = 15.6 ),
array ('name' = 'banana', 'amount' = 10, 'price' = 4.6 )
);
while(!!List($key,$value)=each($produces))
{
while(!!list($key2,$value2)=each($value))
{
echo '|'.$key2.'= '.$value2;
}
echo ' br
}
?

output
|name= apple|amount= 6|price= 28.8
|name= pear|amount= 3|price= 15.6
|name= banana|amount= 10|price= 4.6
用foreach来复印则更非常容易(强烈推荐)
拷贝编码 编码以下:

?php
$produces = array (
array ('name' = 'apple', 'amount' = 6, 'price' = 28.8 ),
array ('name' = 'pear', 'amount' = 3, 'price' = 15.6 ),
array ('name' = 'banana', 'amount' = 10, 'price' = 4.6 )
);
foreach($produces as $key1 = $value1)
{
foreach($value1 as $key2 = $value2)
{
echo '|'.$key2.'= '.$value2;
}
echo ' br
}
?

output
|name= apple|amount= 6|price= 28.8
|name= pear|amount= 3|price= 15.6
|name= banana|amount= 10|price= 4.6
四.数字能量数组的排列
1.Sort()涵数对英语的排列
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('lemo','banana','apple','pear');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
sort($fruits);
echo '排列后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [0] = lemo [1] = banana [2] = apple [3] = pear )
排列后的数字能量数组:Array ( [0] = apple [1] = banana [2] = lemo [3] = pear )
2.Sort()涵数对汉语的排列
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('柠檬','香蕉','iPhone','梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
sort($fruits);
echo '排列后的数字能量数组:';
print_r($fruits);
?

Output:
初始的数字能量数组:Array ( [0] = 柠檬 [1] = 香蕉 [2] = iPhone [3] = 梨子 )
排列后的数字能量数组:Array ( [0] = 柠檬 [1] = 梨子 [2] = iPhone [3] = 香蕉 )
3. asort -- 多数组开展排列并维持数据库索引关联
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('a'= '柠檬','b'= '香蕉','c'= 'iPhone','d'= '梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
asort($fruits);
echo '排列后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [a] = 柠檬 [b] = 香蕉 [c] = iPhone [d] = 梨子 )
排列后的数字能量数组:Array ( [a] = 柠檬 [d] = 梨子 [c] = iPhone [b] = 香蕉 )
4. ksort -- 多数组依照键名排列
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('b'= '柠檬','a'= '香蕉','d'= 'iPhone','c'= '梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
ksort($fruits);
echo '排列后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [b] = 柠檬 [a] = 香蕉 [d] = iPhone [c] = 梨子 )
排列后的数字能量数组:Array ( [a] = 香蕉 [b] = 柠檬 [c] = 梨子 [d] = iPhone )
5. rsort -- 多数组反向排列
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('柠檬','香蕉','iPhone','梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
rsort($fruits);
echo '排列后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [0] = 柠檬 [1] = 香蕉 [2] = iPhone [3] = 梨子 )
排列后的数字能量数组:Array ( [0] = 香蕉 [1] = iPhone [2] = 梨子 [3] = 柠檬 )
6. arsort -- 多数组开展反向排列并维持数据库索引关联
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('a'= '柠檬','b'= '香蕉','c'= 'iPhone','d'= '梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
arsort($fruits);
echo '排列后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [a] = 柠檬 [b] = 香蕉 [c] = iPhone [d] = 梨子 )
排列后的数字能量数组:Array ( [b] = 香蕉 [c] = iPhone [d] = 梨子 [a] = 柠檬 )
7. krsort -- 多数组依照键名反向排列
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('a'= '柠檬','b'= '香蕉','c'= 'iPhone','d'= '梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
krsort($fruits);
echo '排列后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [a] = 柠檬 [b] = 香蕉 [c] = iPhone [d] = 梨子 )
排列后的数字能量数组:Array ( [d] = 梨子 [c] = iPhone [b] = 香蕉 [a] = 柠檬 )
8. shuffle -- 将数字能量数组弄乱
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('a'= '柠檬','b'= '香蕉','c'= 'iPhone','d'= '梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
shuffle($fruits);
echo '弄乱后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [a] = 柠檬 [b] = 香蕉 [c] = iPhone [d] = 梨子 )
弄乱后的数字能量数组:Array ( [0] = 香蕉 [1] = iPhone [2] = 柠檬 [3] = 梨子 )
9. array_reverse -- 回到一个模块次序反过来的数字能量数组
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('a'= '柠檬','b'= '香蕉','c'= 'iPhone','d'= '梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
$fruits = array_reverse($fruits);
echo '翻转后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [a] = 柠檬 [b] = 香蕉 [c] = iPhone [d] = 梨子 )
翻转后的数字能量数组:Array ( [d] = 梨子 [c] = iPhone [b] = 香蕉 [a] = 柠檬 )
10. array_unshift -- 在数字能量数组开始插进一个或好几个模块
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('a'= '柠檬','b'= '香蕉','c'= 'iPhone','d'= '梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
array_unshift($fruits,'杮子');
echo '插进后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [a] = 柠檬 [b] = 香蕉 [c] = iPhone [d] = 梨子 )
插进后的数字能量数组:Array ( [0] = 杮子 [a] = 柠檬 [b] = 香蕉 [c] = iPhone [d] = 梨子 )
11. array_shift -- 将数字能量数组开始的模块移除数字能量数组
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array('a'= '柠檬','b'= '香蕉','c'= 'iPhone','d'= '梨子');
echo '初始的数字能量数组:';
print_r($fruits);
echo ' br/
array_shift($fruits);
echo '移除后的数字能量数组:';
print_r($fruits);
?

output
初始的数字能量数组:Array ( [a] = 柠檬 [b] = 香蕉 [c] = iPhone [d] = 梨子 )
移除后的数字能量数组:Array ( [b] = 香蕉 [c] = iPhone [d] = 梨子 )
12. array_rand -- 从数字能量数组中任意取下一个或好几个模块
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array ('柠檬', '香蕉', 'iPhone', '梨子' );
echo '初始的数字能量数组:';
print_r ( $fruits );
echo ' br/
$newArr_key = array_rand ( $fruits, 2 );
echo '任意后的数字能量数组:';
echo $fruits [$newArr_key [0]].' ';
echo $fruits [$newArr_key [1]];
?

output
初始的数字能量数组:Array ( [0] = 柠檬 [1] = 香蕉 [2] = iPhone [3] = 梨子 )
任意后的数字能量数组:梨子 iPhone
13. array_pop -- 将数字能量数组最终一个模块弹出来(出栈)
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array ('柠檬', '香蕉', 'iPhone', '梨子' );
echo '初始的数字能量数组:';
print_r ( $fruits );
echo ' br/
array_pop ( $fruits );
echo '弹出来后的数字能量数组:';
print_r ( $fruits );
?

Output:
初始的数字能量数组:Array ( [0] = 柠檬 [1] = 香蕉 [2] = iPhone [3] = 梨子 )
弹出来后的数字能量数组:Array ( [0] = 柠檬 [1] = 香蕉 [2] = iPhone )
14. array_push -- 将一个或好几个模块压进数字能量数组的结尾(入栈)
拷贝编码 编码以下:

meta http-equiv="content-type" content="text/html;charset=utf-8" /
?php
$fruits = array ('柠檬', '香蕉', 'iPhone', '梨子' );
echo '初始的数字能量数组:';
print_r ( $fruits );
echo ' br/
array_push ( $fruits,'杮子');
echo '弹出来后的数字能量数组:';
print_r ( $fruits );
?

Output:
初始的数字能量数组:Array ( [0] = 柠檬 [1] = 香蕉 [2] = iPhone [3] = 梨子 )
弹出来后的数字能量数组:Array ( [0] = 柠檬 [1] = 香蕉 [2] = iPhone [3] = 梨子 [4] = 杮子 )
五.数字能量数组的指针的实际操作
each -- 回到数字能量数组中当今的键/值对并将数字能量数组指针往前移动一步
current -- 回到数字能量数组中确当前模块
reset -- 将数字能量数组的內部指针偏向第一个模块
end -- 将数字能量数组的內部指针偏向最终一个模块
next -- 将数字能量数组中的內部指针往前移动一名
pos -- current() 的别称
prev -- 将数字能量数组的內部指针倒回一名
meta http-equiv="content-type" content="text/html;charset=utf-8" /
拷贝编码 编码以下:

?php
$fruits = array ('柠檬', '香蕉', 'iPhone', '梨子' );
print_r ( $fruits );
echo ' br/
echo 'each() : ';
print_r ( each ( $fruits ) );
echo ' br/
echo 'current() : ';
echo (current ( $fruits ));
echo ' br/
echo 'next() : ';
echo (next ( $fruits ));
echo ' br/
echo 'end() : ';
echo (end ( $fruits ));
echo ' br/
echo 'prev() : ';
echo (prev ( $fruits ));
echo ' br/
echo 'pos() : ';
echo (pos ( $fruits ));
echo ' br/
?

Output:
Array ( [0] = 柠檬 [1] = 香蕉 [2] = iPhone [3] = 梨子 )
each() : Array ( [1] = 柠檬 [value] = 柠檬 [0] = 0 [key] = 0 )
current() : 香蕉
next() : iPhone
end() : 梨子
prev() : iPhone
pos() : iPhone
六.统计分析数字能量数组数量
count -- 测算数字能量数组中的模块数量或目标中的特性数量
sizeof -- count() 的别称
array_count_values -- 统计分析数字能量数组中常有的值出現的频次
拷贝编码 编码以下:

?php
$nums = array (1, 3, 5, 1, 3, 4, 5, 65, 4, 2, 2, 1, 4, 4, 1, 1, 4, 1, 5, 4, 5, 4 );
echo count ( $nums );
echo ' br
echo sizeof ( $nums );
echo ' br
$arrayCount = array_count_values ( $nums );
print_r ( $arrayCount );
?

output
22
22
Array ( [1] = 6 [3] = 2 [5] = 4 [4] = 7 [65] = 1 [2] = 2 )
七.将数字能量数组变换成标质量互变规律量:extract()
把数字能量数组中的每一个原素变换成自变量,自变量名是数字能量数组原素的key,自变量数值数字能量数组原素的value.
拷贝编码 编码以下:

?php
$fruits = array('a'= 'apple','b'= 'banana','o'= 'orange');
extract($fruits);
echo $a.' br
echo $b.' br
echo $o.' br
?

output
apple
banana
orange

推荐阅读

PHP数字能量数组实际操作详尽

一.什么叫数字能量数组数字能量数组是一组有某类相互特点的原素,包含类似性和种类。每一个原素由一个独特的标志符来区别,称作key,而每一个key都是有一个value1.建立数字能量数...

2021-03-21
网站SEO提升的较难点在哪儿里

创造我国企业网站建设优良知名品牌仅有顾客的令人满意,才有大家的发展趋势!!在线客服热线电话: 营销推广热线电话: 建立网站提升的最后目地便是以便赓续破格提拔网站的排行,...

2021-03-21
怎样把百度关键词保证百度搜索主页?

创造我国企业网站建设优良知名品牌仅有顾客的令人满意,才有大家的发展趋势!!在线客服热线电话: 营销推广热线电话: 1.重要词的恰当选择、有效运用 对一个在建设的网站来讲,重...

2021-03-21
DISCUZ X 主题风格目录页启用 帖子內容的方式

forumdisplay_list.htm文档搜索:$thread[subject]拷贝编码后边再加 拷贝编码在其中120为內容引言的篇幅,能够自主操纵。进行后升级缓存文件就可以。方式三: !--{eval require_once(DISCU...

2021-03-21
手机微信活码系统软件X2[经典源代码] 盾给互联

手机微信活码系统软件X2 手机微信活码系统软件X2[经典源代码]以前见到社区论坛有些人发过活码类的,全是只显示信息扫描仪了是多少次,要不就压根无法显示 恰好这几天寻找了一个在...

2021-03-21
翠绿色公司网站模版,翠绿色企业网站模版, 翠绿

创造我国企业网站建设优良知名品牌仅有顾客的令人满意,才有大家的发展趋势!!在线客服热线电话: 营销推广热线电话: wby-36027海棉制造行业营销推广型网站模版 ¥9680.0零元¥1200...

2021-03-21
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信