第五章 php数组操作(4)


<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array('a'=>'柠檬','b'=>'香蕉','c'=>'苹果','d'=>'梨子');
echo '原始的数组:';
print_r($fruits);
echo '<br/>';
$fruits = array_reverse($fruits);
echo '反转后的数组:';
print_r($fruits);
?>


output
原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 )
反转后的数组:Array ( [d] => 梨子 [c] => 苹果 [b] => 香蕉 [a] => 柠檬 )
10. array_unshift -- 在数组开头插入一个或多个单元

复制代码 代码如下:


<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array('a'=>'柠檬','b'=>'香蕉','c'=>'苹果','d'=>'梨子');
echo '原始的数组:';
print_r($fruits);
echo '<br/>';
array_unshift($fruits,'杮子');
echo '插入后的数组:';
print_r($fruits);
?>


output
原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 )
插入后的数组:Array ( [0] => 杮子 [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 )
11. array_shift -- 将数组开头的单元移出数组

复制代码 代码如下:


<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array('a'=>'柠檬','b'=>'香蕉','c'=>'苹果','d'=>'梨子');
echo '原始的数组:';
print_r($fruits);
echo '<br/>';
array_shift($fruits);
echo '移出后的数组:';
print_r($fruits);
?>


output
原始的数组:Array ( [a] => 柠檬 [b] => 香蕉 [c] => 苹果 [d] => 梨子 )
移出后的数组:Array ( [b] => 香蕉 [c] => 苹果 [d] => 梨子 )
12. array_rand -- 从数组中随机取出一个或多个单元

复制代码 代码如下:


<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array ('柠檬', '香蕉', '苹果', '梨子' );
echo '原始的数组:';
print_r ( $fruits );
echo '<br/>';
$newArr_key = array_rand ( $fruits, 2 );
echo '随机后的数组:';
echo $fruits [$newArr_key [0]].'&nbsp;';
echo $fruits [$newArr_key [1]];
?>


output
原始的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 )
随机后的数组:梨子 苹果
13. array_pop -- 将数组最后一个单元弹出(出栈)

复制代码 代码如下:


<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array ('柠檬', '香蕉', '苹果', '梨子' );
echo '原始的数组:';
print_r ( $fruits );
echo '<br/>';
array_pop ( $fruits );
echo '弹出后的数组:';
print_r ( $fruits );
?>


Output:
原始的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 )
弹出后的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 )
14. array_push -- 将一个或多个单元压入数组的末尾(入栈)

复制代码 代码如下:


<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array ('柠檬', '香蕉', '苹果', '梨子' );
echo '原始的数组:';
print_r ( $fruits );
echo '<br/>';
array_push ( $fruits,'杮子');
echo '弹出后的数组:';
print_r ( $fruits );
?>


Output:
原始的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 )
弹出后的数组:Array ( [0] => 柠檬 [1] => 香蕉 [2] => 苹果 [3] => 梨子 [4] => 杮子 )
五.数组的指针的操作
each -- 返回数组中当前的键/值对并将数组指针向前移动一步
current -- 返回数组中的当前单元
reset -- 将数组的内部指针指向第一个单元
end -- 将数组的内部指针指向最后一个单元
next -- 将数组中的内部指针向前移动一位
pos -- current() 的别名
prev -- 将数组的内部指针倒回一位
<meta http-equiv="content-type" content="text/html;charset=utf-8" />

复制代码 代码如下:


<?php
$fruits = array ('柠檬', '香蕉', '苹果', '梨子' );
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] => 苹果 [3] => 梨子 )
each() : Array ( [1] => 柠檬 [value] => 柠檬 [0] => 0 [key] => 0 )
current() : 香蕉
next() : 苹果
end() : 梨子
prev() : 苹果
pos() : 苹果
六.统计数组个数
count -- 计算数组中的单元数目或对象中的属性个数
sizeof -- count() 的别名
array_count_values -- 统计数组中所有的值出现的次数

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/588065f87cf643b5602a9987773faa5f.html