6.6 定位数组元素

6.6 定位数组元素

reset ( array &$array )
(PHP 4, PHP 5)

reset — 将数组的内部指针指向第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE.

/*********************************************
* PHPfans系列教程:
* http://www.phpfans.net/bbs/forumdisplay.php?fid=25
* 作 者: 我不是鱼
* Email:[email protected]
* 博 客:  http://www.phpfans.net/space/?2
*********************************************/

示例

[复制到剪切板]
CODE:
<?php 
$arr 
= array(
   
'phpfans' => 'www.phpfans.net',
   
'php' => 'www.php.net',
   
'mysql' => 'www.mysql.com',
   
'apache' => 'www.apache.org'
);

echo 
reset($arr);
?> ;


输出:
www.phpfans.net
end()

end()函数将指针移向target_array的最后一个位置,并返回最后一个元素.

示例:

[复制到剪切板]
CODE:
<?php 
//PHPfans站系列教程:
//http://www.phpfans.net/bbs/forumdisplay.php?fid=25
$arr = array(
   
'phpfans' => 'www.phpfans.net',
   
'php' => 'www.php.net',
   
'mysql' => 'www.mysql.com',
   
'apache' => 'www.apache.org'
);

echo 
reset($arr);
?> ;


输出
www.apache.org
current(),next(),prev()

next()函数返回紧接着放在当前数组指针的下一个位置的数组值,或当没有更多单元时返回 FALSE.
prev()函数返回位于当前指针前一个位置的数组值,如果指针本来就位于数组的第一个位置,则返回FALSE.
current() 函数返回当前被内部指针指向的数组单元的值,并不移动指针.如果内部指针指向超出了单元列表的末端,current() 返回 FALSE.

示例

[复制到剪切板]
CODE:
<?php
$arr 
= array(
   
'phpfans' => 'www.phpfans.net',
   
'php' => 'www.php.net',
   
'mysql' => 'www.mysql.com',
   
'apache' => 'www.apache.org'
);

echo 
current($arr)."\n"
echo 
next($arr)."\n";
echo 
current($arr)."\n";
prev($arr);
echo 
current($arr)."\n";
echo 
end($arr)."\n";
echo 
current($arr)."\n";
?> ;


输出
www.phpfans.net
www.php.net
www.php.net
www.phpfans.net
www.apache.org
www.apache.org
key ( array &$array )

返回数组中当前单元的键名.

示例

[复制到剪切板]
CODE:
<?php
$arr 
= array(
   
'phpfans' => 'www.phpfans.net',
   
'php' => 'www.php.net',
   
'mysql' => 'www.mysql.com',
   
'apache' => 'www.apache.org'
);

end($arr);
echo 
key($arr)."\n";
reset($arr);
echo 
key($arr);
?> ;


输出
apache
phpfans
如履薄冰

end()函数部分有个小错误.
应该把 echo reset($arr);------>echo end($arr);