创立一个新的数组
分类:威尼斯手机平台

函数count()陈述:计算一变量中元素的个数int count (mixed var卡塔尔国; Returns the number of elements in var , which is typically an array (since anything else will have one elementState of Qatar. Returns 0 if the variable is not set. Returns 1 if the variable is not an array.

array : 建立一个新的数组。
array_walk : 让用户自订函数能处理数组中的每一个元素。
arsort : 将数组的值由大到小排序。
asort : 将数组的值由小到大排序。
count : 计算变量或数组中的元素个数。
current : 返回数组中目前的元素。
each : 返回数组中下一个元素的索引及值。
end : 将数组的内部指针指到最后的元素。
key : 取得数组中的索引资料。
ksort : 将数组的元素依索引排序。
list : 列出数组中元素的值。
next : 将数组的内部指针向后移动。
pos : 返回数组目前的元素。
prev : 将数组的内部指针往前移动。
range : 建立一个整数范围的数组。
reset : 将数组的指针指到数组第一个元素。
rsort : 将数组的值由大到小排序。
shuffle : 将数组的顺序弄混。
sizeof : 获知数组的大小。
sort : 将数组排序。
uasort : 将数组依用户自定的函数排序。
uksort : 将数组的索引依用户自定的函数排序。
usort : 将数组的值依用户自定的函数排序。

函数current()叙述:传回数组指针前段时间所指的要素

array

mixed current (array array);

确立一个新的数组。

Each array variable has an internal pointer that points to one of its elements. In addition, all of the elements in the array are linked by a bidirectional linked list for traversing purposes. The internal pointer points to the first element that was inserted to the array until you run one of the functions that modify that pointer on that array.

语法: array array(...);

The current() function simply returns the array element that's currently being pointed by the internal pointer. It does not move the pointer in any way. If the internal pointer points beyond the end of the elements list, current() returns false.

返回值:数组

函数each()陈说:重返数组中下一对key/value的值

函数连串: 资料管理

array each (array array);

内容表达: 重回的参数是数组类型。参数能够是包涵 => 运算子的目录。array(State of Qatar其实不是三个行业内部的函数,它首要是要用来表示数组。

Returns the current key/value pair from the array array and advances the array cursor. This pair is returned in a four-element array, with the keys 0 , 1 , key , and value . Elements 0 and key each contain the key name of the array element, and 1 and value contain the data.

接收楷模 : 上边轨范用显示怎么树立叁个二维数组,如何钦定联合数组的键值,及怎么着略过和继续数组中的数字索引。

Example 1. each() examples

$fruits = array(
"fruits" => array("a"=>"orange","b"=>"banana","c"=>"apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
);

$foo = array( bob, fred, jussi, jouni ); $bar = each( $foo ); $bar now contains the following key/value pairs:

参考 list()

0 = 0 1 = 'bob' key = 0 value = 'bob'

array_walk
让使用者自订函数能管理数组中的每一个要素。

$foo = array( Robert = Bob, Seppo = Sepi ); $bar = each( $foo );

语法: int array_walk(array arr, string func);

$bar now contains the following key/value pairs:

返回值: 整数

0 = 'Robert' 1 = 'Bob' key = 'Robert' value = 'Bob'

函数连串: 资料管理

Example 2. Traversing $HTTP_POST_VARS with each()

内容表明 此函数使各类数组成分 arr 依序与函数名称 func 相对应。成分传送到函数 func 的率先个参数,若参数超越一个,则每一遍都会有警示消息。要管理警报新闻,可在本函数前边加上 '@' 字符 (产生 @array_walkState of Qatar;或是使用 error_reporting 函数。

echo Values submitted via POST method:br; while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) { echo $key = $valbr; }

静心: 使用者自订函数 func 真的会将数组成分 arr 依序代入,所以任何对成分所做的更动都会影响到数组本人。

函数end()陈诉:将数组中的指针移到终极一个end (array array卡塔尔; end(卡塔尔advances array 's internal pointer to the last element.

使用楷模

函数key()汇报:从一数组中抽取keymixed key (array array卡塔尔; key(卡塔尔returns the index element of the current array position.

$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
function test_alter( $item1 ) {
$item1 = 'bogus';
}function test_print( $item2 ) {
echo "$item2
n";
}array_walk( $fruits, 'test_print' );
array_walk( $fruits, 'test_alter' );
array_walk( $fruits, 'test_print' );
?>
参考 each() list()

函数ksort()呈报:以key来排列一数组Example 1. ksort(卡塔尔国 example

arsort
将数组的值由大到小排序。
语法: void arsort(array array);
返回值: 无
函数体系:资料管理内容表达那一个函数将数组的值重新排序,由大至小排列。数组的目录亦跟着值的顺序而改变。当您在程序中供给重新整理数组值的顺序时,就足以使用那个函数。

$fruits = array(d=lemon,a=orange,b=banana,c=apple); ksort($fruits); for(reset($fruits); $key = key($fruits);next($fruits)) { echo fruits[$key] = .$fruits[$key]. ; }

行使范例
上边包车型大巴表率重回的结果为
fruits[a] = orange
fruits[d] = lemon
fruits[b] = banana
fruits[c] = apple。
我们得以看见水果名 (数组值State of Qatar 已按克罗地亚语字母的次第由 z 往 a 重新排序,而索引亦跟着值变动。

This example would display: fruits[a] = orange fruits[b] = banana fruits[c] = apple fruits[d] = lemon

$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
arsort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
echo "fruits[$key] = ".$fruits[$key]."n";
}
?>
图片 1
参考 asort() rsort() ksort() sort()

函数list()陈述:用周边数组的方式去钦命一整串变量的值Example 1. list(State of Qatar example

asort
将数组的值由小到大排序。
语法: void asort(array array);
返回值: 无
函数种类: 资料管理

table tr th Employee name/th thSalary/th /tr ?php $result = mysql($conn, SELECT id, name, salary FROM employees); while (list($id, $name, $salary) = mysql_fetch_row($result)) {print( tr .tda href=info.php3?id=$id$name/a/td .td$salary/td . /tr );} ?/table

故事情节表达那一个函数将数组的值重新排序,由小至大排列。数组的目录亦跟着值的顺序而更换。当你在程序中须求重新整理数组值的顺序时,就能够使用那个函数。

函数next()陈诉:将数组的指向指到下一组数据

采取榜样
下边包车型大巴轨范再次来到的结果为
fruits[c] = apple
fruits[b] = banana
fruits[d] = lemon
fruits[a] = orange
咱俩得以观看水果名 (数组值State of Qatar 已按英
文字母的次第由 a 往 z 排序,而索引亦跟着值变动。

函数pos()陈说:传回数组的如今的多寡

$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
asort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
echo "fruits[$key] = ".$fruits[$key]."n";
}
?>
图片 2
参考 arsort() rsort() ksort() sort()

函数prev()陈述:传回数组的前一条的数额

count
总计变量或数组中的成分个数。
语法: int count(mixed var);
返回值: 整数
函数体系: 资料管理

函数reset()陈述:数组的指针指到第一条

剧情表明 那几个函数用来测算数组的因素个数 (亦可将变量代入,只不过再次回到的大背头将是 1卡塔尔国。变量还尚无配备时,重临值为 0。变量若不是数组,重临值为 1。

函数rsort ()叙述:以倒序格局排列二个数组Example 1. rsort(卡塔尔(قطر‎ example

参考 sizeof() isset() is_array()

$fruits = array(lemon,orange,banana,apple);rsort($fruits);for(reset($fruits); ($key,$value) = each($fruits); ) {echo fruits[$key] = .$value. ; }

current
回去数组中前段时间的要素。
语法: mixed current(array array);
重临值: 混合类型资料
函数种类: 资料管理

This example would display: fruits[0] = orange fruits[1] = lemon fruits[2] = banana fruits[3] = apple The fruits have been sorted in reverse alphabetical order.

内容表达 表达: 每贰个数组变量都有一个里边指针,指到它的每八个要素。别的,为了互相仿照效法,数组有份全数因素的双向链结表。数组的内部指针指到原先插入的成分上,直到程序执行到有变动数组指针的函数。函数 current(卡塔尔(قطر‎轻易地赶回数组成分中近日线指挥部到的数组内部指针。它不会转移指针的值,若数组指针指到内部指针表外,则赶回 false 的值。

函数sizeof()陈述:获得贰个数组的轻重缓急和因素的数量

瞩目: 若数组中满含空的成分 (0 要么 "" 空字符串State of Qatar,则本函数会再次回到 false 值。假设前段时间元素是个零值的空元素或然是高出数组指针,结果自然是未定的 false 值。蒙受这种场馆,能够行使 each(卡塔尔国 函数会更合乎。

函数sort()陈诉:排序数组Example 1. sort(卡塔尔 example

参考 end() next() prev() reset()

$fruits = array(lemon,orange,banana,apple); sort($fruits); for(reset($fruits); $key = key($fruits); next($fruits)) {echo fruits[$key] = .$fruits[$key]. ; }

each
回到数组中下贰个因素的目录及值。
语法: array each(array array);
返回值: 数组
函数体系: 资料管理

This example would display: fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange The fruits have been sorted in alphabetical order.

剧情表达 再次回到数组为当前数组指针的 索引/值 对。重临的数组有四个成分,依序为 0, 1, 索引, 及值。前述的 0 与 索引 为数组的目录,1 与 值则为数组成分的值。
应用范例
范例一:

函数uasort()陈说:以自定义的不二诀窍排列两个数组且类别不变。

$foo = array( "bob", "fred", "jussi", "jouni" );
$bar = each( $foo );
?>
地点的事例,重临数组 $bar 的 索引/值 为
0 => 0
1 => 'bob'
key => 0
value => 'bob'

函数uksort()叙述:以自定义的方式以key排列This function will sort the keys of an array using a user-supplied comparison function. If the array you wish to sort needs to be sorted by some non-trivial criteria, you should use this function. Example 1. uksort(卡塔尔国

范例二:

$foo = array( "Robert" => "Bob", "Seppo" => "Sepi" );
$bar = each( $foo );
?>
其一的例证,再次回到数组 $bar 的 索引/值 为
0 => 'Robert'
1 => 'Bob'
key => 'Robert'
value => 'Bob'

范例三:
each(卡塔尔国 函数最天下无双的事例是拿来与 list(卡塔尔 函数合用,如下例的 $HTTP_POST_VARS 变量。

echo "POST 所送出的值为:
";
while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) {
echo "$key => $val
";
}
?>

参考 current() key() list() next() prev() reset()

end
将数组的里边指针指到最终的成分。
语法: end(array array);
返回值: 无
函数类别: 资料管理

内容表明 本函数会改换数组的中间指针,它将指针指到末了叁个成分上。

参考 current() each() next() reset()

key
赢得数组中的索引资料。
语法: mixed key(array array);
重返值: 混合类型资料
函数体系: 资料处理
剧情表明
本函数从眼下数组的指针,重临其索引

参考 current() next()

ksort
将数组的因素依索引排序。
语法: void ksort(array array);
返回值: 无
函数体系: 资料管理
情节表明
本函数将数组中的成分依索引排序,排序后的目录和值还是对应
当前1/2页 12下一页

本文由威尼斯在线注册平台发布于威尼斯手机平台,转载请注明出处:创立一个新的数组

上一篇:PHP的合併开荒条件有为数不菲,提供了总结PHP语法解析、运营、调节和测验等职能的并轨开辟意况 下一篇: //截取字符串 
猜你喜欢
热门排行
精彩图文