>  기사  >  백엔드 개발  >  배열 처리 방법을 구현한 PHP의 예

배열 처리 방법을 구현한 PHP의 예

黄舟
黄舟원래의
2017-10-31 09:24:261079검색

1. 문자열을 배열로 분할:

$array=explode(separator,$string):

separator: 구분 기호,

$string: 분할 문자열;

2. 배열을 문자열로 결합:

$string=implode(glue,$array):

glue: 글루 문자,

$ 배열: 배열

3. 배열의 길이를 계산합니다. count():

count 함수에는 두 개의 매개변수가 있습니다.
0(또는 COUNT_NORMAL)은 기본값이며 다차원 배열(배열의 배열)을 감지하지 않습니다. (또는 COUNT_RECURSIVE)는 다차원 배열을 감지하는 것입니다

<?php$arr=array(                 
0=>array(&#39;title&#39; => &#39;苹果&#39;, &#39;viewnum&#39; => 青的, &#39;content&#39; => &#39;pingguo&#39;),                 
1=>array(&#39;title&#39; => &#39;柚子&#39;, &#39;viewnum&#39; => 红心, &#39;content&#39; => &#39;youzi&#39;)               
);
 
echo &#39;不统计多维数组:&#39;.count($arr,0);//count($arr,COUNT_NORMAL)echo "<br/>";echo &#39;统计多维数组:&#39;.count($arr,1);//count($arr,COUNT_RECURSIVE)?>

4. 두 배열을 병합합니다: array_merge():

$a[];
$b[];
$c[] = array_merge( $a , $b );

5 배열 정렬:

  • sort() - 배열을 오름차순으로 정렬합니다

  • rsort() - 아래 배열 정렬

  • asort() - 값에 따라 오름차순으로 연관 배열 정렬

  • ksort() - 키에 따라 오름차순으로 연관 배열 정렬

  • arsort() - 정렬 값을 기준으로 연관 배열을 내림차순으로 정렬

  • krsort() - 키에 따라 연관 배열을 내림차순으로 정렬

                        array_multisort() 함수는 여러 배열 또는 다차원 배열을 정렬합니다.

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>

6. 배열과 json 형식 간의 변환: json_encode(): 배열을 json 개체 형식으로 변환, 추가 매개변수: 중국어를 인코딩하기 위한
JSON_UNESCAPED_UNICODE

json_decode(): json 개체 변환

json_decode( $obj , true ): json 객체를 배열로 변환합니다.

$bad_json = "{ &#39;bar&#39;: &#39;baz&#39; }";
$bad_json = &#39;{ bar: "baz" }&#39;;
$bad_json = &#39;{ "bar": "baz", }&#39;

이 세 문자열에 대해 json_decode()를 실행하면 null이 반환되고 오류가 보고됩니다.

첫 번째 오류는 json 구분 기호가 작은따옴표가 아닌 큰따옴표만 허용한다는 것입니다. 두 번째 실수는 json 이름-값 쌍의 "이름"(콜론 왼쪽 부분)이 어떤 경우에도 큰따옴표를 사용해야 한다는 것입니다. 세 번째 오류는 마지막 값 뒤에 쉼표를 추가할 수 없다는 것입니다.

또한 json은 객체와 배열을 나타내는 데에만 사용할 수 있습니다. json_decode()가 문자열이나 값에 사용되면 null이 반환됩니다.

7. 배열의 교차점, 차이 및 합집합

$inter_arr = array_intersect($m_arr,$m_card):数组的交集;
             $diff_arr = array_diff($m_card,$m_arr):数组的差集;

배열의 차이 집합은 다른 배열에 없는 첫 번째 배열의 차이만 가져올 수 있습니다. 모든 배열의 차이 집합을 얻으려면 array_merge를 결합하세요. ();

$diff_arr = array_diff($m_card,$m_arr);
$diff_arr2 = array_diff($m_arr,$m_card);
$arr = array_merge($diff_arr,$diff_arr2);
 
$merge = array_merge():数组的并集;

8 배열 값을 바꿉니다:

array_replace();
.

위 내용은 배열 처리 방법을 구현한 PHP의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.