PHP 배열의 공통 함수
콜백이 적용된 후 arr1의 모든 셀을 포함하는 배열을 반환합니다. 콜백에서 허용되는 인수 수는 array_map() 함수에 전달된 배열 수와 일치해야 합니다.
<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>
step은 간격 값을 나타냅니다. 작성하지 않은 경우 기본값은 1
<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>
array_merge() 하나 이상의 배열의 셀과 값을 병합합니다. 한 배열에서 이전 배열 뒤에 추가됩니다. 결과 배열을 반환합니다.
입력 배열의 문자열 키 이름이 동일한 경우 키 이름 뒤의 값이 이전 값을 덮어씁니다. 그러나 배열에 숫자 키가 포함되어 있으면 후속 값이 원래 값을 덮어쓰지 않고 추가됩니다.
배열만 지정하고 해당 배열을 숫자로 인덱싱하는 경우 키 이름이 연속적으로 다시 인덱싱됩니다.
<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>
입력 배열의 문자열 키 이름이 동일한 경우 값이 하나의 배열로 병합되고 이것이 재귀적으로 계속되므로 값 자체가 배열인 경우, 이 함수는 해당 항목에 따라 이를 다른 배열로 병합합니다. 그러나 배열의 배열 키 이름이 동일한 경우 후자의 값은 원래 값을 덮어쓰지 않고 추가됩니다.
은 동일한 키 이름에 따라 값을 레이어별로 병합합니다.
<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>
<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_pop() 배열의 마지막 요소를 팝하여 반환하고 배열의 길이를 1씩 줄입니다. 배열이 비어 있거나 배열이 아닌 경우 NULL이 반환됩니다. 또한 호출된 값이 숫자가 아닌 경우 경고가 생성됩니다.
<code><span><?php</span><span>$stack</span> = <span>array</span>(<span>"orange"</span>, <span>"banana"</span>, <span>"apple"</span>, <span>"raspberry"</span>); <span>$fruit</span> = array_pop(<span>$stack</span>); print_r(<span>$stack</span>); <span>?></span><span>/* 输出 Array ( [0] => orange [1] => banana [2] => apple ) */</span></code>
end()array_shift() 배열의 첫 번째 요소를 이동하여 결과로 반환하고, 배열의 길이를 1만큼 줄이고 다른 모든 요소를 한 위치 앞으로 이동합니다. 모든 숫자 키 이름은 0부터 계산되도록 변경되며, 텍스트 키 이름은 변경되지 않습니다. 배열이 비어 있거나 배열이 아닌 경우 NULL이 반환됩니다. >
위 내용은 배열 함수와 PHP 내용을 포함한 PHP 배열 함수 쿼리 매뉴얼을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.