php陣列常用函數
range ( mixed<code><span>/*例1*/</span><span><?php</span><span><span>function</span><span>cube</span><span>( <span>$n</span> )</span> {</span><span>return</span>( <span>$n</span> * <span>$n</span> * <span>$n</span> ); } <span>$a</span> = <span>array</span>( <span>1</span> , <span>2</span> , <span>3</span> , <span>4</span> , <span>5</span> ); <span>$b</span> = array_map ( <span>"cube"</span> , <span>$a</span> ); print_r ( <span>$b</span> ); <span>/** 输出 Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) **/</span><span>?></span></code><code><span><?php</span><span>/*例2*/</span><span>/*将多个数组进行合并*/</span><span>$a</span> = <span>array</span>( <span>1</span> , <span>2</span> , <span>3</span> , <span>4</span> , <span>5</span> ); <span>$b</span> = <span>array</span>( <span>"one"</span> , <span>"two"</span> , <span>"three"</span> , <span>"four"</span> , <span>"five"</span> ); <span>$c</span> = <span>array</span>( <span>"uno"</span> , <span>"dos"</span> , <span>"tres"</span> , <span>"cuatro"</span> , <span>"cinco"</span> ); <span>$d</span> = array_map ( <span>null</span> , <span>$a</span> , <span>$b</span> , <span>$c</span> ); print_r ( <span>$d</span> ); <span>/*输出 Array ( [0] => Array ( [0] => 1 [1] => one [2] => uno ) [1] => Array ( [0] => 2 [1] => two [2] => dos ) [2] => Array ( [0] => 3 [1] => three [2] => tres ) [3] => Array ( [0] => 4 [1] => four [2] => cuatro ) [4] => Array ( [0] => 5 [1] => five [2] => cinco ) ) */</span><span>?></span></code>
<code><span>/* 例1,产生一组数字 */</span><span>$nums</span> = range(<span>1</span>, <span>5</span>); print_r(<span>$nums</span>); <span>/* 输出: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) */</span><span>$nums</span> = range(<span>1</span>, <span>5</span>, <span>2</span>); print_r(<span>$nums</span>); <span>/* 输出: Array ( [0] => 1 [1] => 3 [2] => 5 ) */</span></code>
<code><span>/* 例2,产生一组字母数组 */</span><span>$array</span> = range(<span>'a'</span>,<span>'f'</span>); print_r(<span>$array</span>); <span>/* 输出: Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f ) */</span><span>$array</span> = <span>array</span>(<span>'a'</span>, <span>'f'</span>, <span>2</span>); print_r(<span>$array</span>); <span>/* 输出: print_r($array); /* 输出: Array ( [0] => a [1] => c [2] => e ) */</span></code>
a
<code><span>/* 解释:如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。 */</span><span>$array1</span> = <span>array</span>(<span>1</span>, <span>2</span>, <span>3</span>, <span>4</span>, <span>5</span>); <span>$array2</span> = <span>array</span>(<span>1</span>, <span>2</span>, <span>8</span>, <span>9</span>); <span>$array3</span> = array_merge(<span>$array1</span>, <span>$array2</span>); print_r(<span>$array3</span>); <span>/* 输出: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 1 [6] => 2 [7] => 8 [8] => 9 ) */</span></code>array_merge_recursive ( array
ar
<code><span>/* 例1 */</span><span>$ar1</span> = <span>array</span>(<span>"color"</span> => <span>array</span>(<span>"favorite"</span> => <span>"red"</span>), <span>5</span>); <span>$ar2</span> = <span>array</span>(<span>10</span>, <span>"color"</span> => <span>array</span>(<span>"favorite"</span> => <span>array</span>(<span>'a'</span>=><span>"red"</span>), <span>"blue"</span>)); <span>$result</span> = array_merge_recursive(<span>$ar1</span>, <span>$ar2</span>); print_r(<span>$result</span>); <span>/* 输出: Array ( [color] => Array ( [favorite] => Array ( [0] => red [a] => red 重点 ) [0] => blue ) [0] => 5 [1] => 10 ) */</span></code>
<code><span>/* 例2 */</span><span>$ar1</span> = <span>array</span>(<span>"color"</span> => <span>array</span>(<span>"favorite"</span> => <span>"red"</span>), <span>5</span>); <span>$ar2</span> = <span>array</span>(<span>10</span>, <span>"color"</span> => <span>array</span>(<span>"favorite"</span> =><span>"red"</span>, <span>"blue"</span>)); <span>$result</span> = array_merge_recursive(<span>$ar1</span>, <span>$ar2</span>); print_r(<span>$result</span>); <span>/* 输出: Array ( [color] => Array ( [favorite] => Array ( [0] => red [1] => red 重点 ) [0] => blue ) [0] => 5 [1] => 10 ) */</span></code>array_pad ( array ,
t
<code><span><?php</span><span>$input</span> = <span>array</span>(<span>12</span>, <span>10</span>, <span>9</span>); <span>$result</span> = array_pad(<span>$input</span>, <span>5</span>, <span>0</span>); <span>// result is array(12, 10, 9, 0, 0)</span><span>$result</span> = array_pad(<span>$input</span>, -<span>7</span>, -<span>1</span>); <span>// result is array(-1, -1, -1, -1, 12, 10, 9)</span><span>$result</span> = array_pad(<span>$input</span>, <span>2</span>, <span>"noop"</span>); <span>// not padded</span><span>/* 如果size<数组的长度,将不会有变化 */</span><span>?></span></code>array_shift() 將數組開頭的單元移出數組,原始數組會改變, 使用此函數後會重置(reset())array 指標。 array_shift() 將 array 的第一個單元移出並作為結果返回,將 array 的長度減一並將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。 如果array 為空白(或不是陣列)將傳回NULLarray_push()reset()()reset()
array_reverse()
array_sum()
usort()
rsort()
ksort()
krsort()
in_array()
以上就介紹了php常用陣列函數查詢手冊,包含了陣列函數,php方面的內容,希望對PHP教學有興趣的朋友有幫助。