> 백엔드 개발 > PHP 튜토리얼 > PHP 배열 분석 예

PHP 배열 분석 예

巴扎黑
풀어 주다: 2023-03-14 16:10:02
원래의
1299명이 탐색했습니다.

이 글에서는 주로 PHP 배열 예제에 대한 자세한 설명을 소개하고 있습니다. 배열은 배열 수치형, 연관 배열, 다차원 배열로 나누어져 있는데, 이 글의 소개 내용이 매우 좋고 참고할만한 내용이 있습니다. 참고하시면 됩니다

C++ 프로그래머로서 PHP 개발로 전환하는 과정에서 PHP 배열에 대해 약간의 혼동이 있었습니다. C++ 배열과 비슷하지만 약간의 차이점도 있습니다. PHP 배열과 그에 상응하는 내용을 종합적으로 분석해 보겠습니다. C++의 데이터 유형 차이점 및 연결.

배열 분류:

1. 숫자 배열: 인덱스 배열이라고도 합니다. 즉, 숫자(0부터 시작)를 배열 첨자로 사용합니다. C++의 벡터와 동일합니다.

2. 연관 배열: 문자열을 배열 첨자로 사용합니다. C++의 map과 동일합니다.

3. 다차원 배열: 배열의 각 요소도 배열입니다. 하위 배열의 각 요소는 배열일 수도 있습니다.

배열 선언:

1. 숫자 배열

a 다음 예에서는 숫자 ID 키가 자동으로 할당됩니다.

$names = array("Peter","Joe","Lily")
b 다음 예에서는 숫자 ID 키를 수동으로 할당합니다.

$names[0] = "Peter";
$names[1] = "Joe";
$names[2] = "Lily";

스크립트에서 다음 ID 키를 사용할 수 있습니다.

<?php 
$names[0] = "Peter"; 
$names[1] = "Joe"; 
$names[2] = "Lily"; 
echo $names[0]." and ".$names[1]." are ".$names[2]."&#39;s neighbors"; 
/* 何问起 hovertree.com */
?>
로그인 후 복사

2. 연관 배열:

예제 1

$ages = array("Peter"=>32, "Joe"=>30, "Lily"=>28);

예제 2

이 예는 예 1과 동일하며 배열을 만드는 또 다른 방법입니다.

$ages["Peter"] = "32"; 
$ages["Joe"] = "30"; 
$ages["Lily"] = "28";
로그인 후 복사

스크립트에서 연관 배열 사용:

로그인 후 복사

위 스크립트의 출력:

Peter는 32세입니다.

3 다차원 배열:

이 예에서는 다차원 배열을 만듭니다. 자동으로 할당된 숫자 ID 키:

$families = array 
{ 
"Griffin"=>array 
{ 
"Peter", 
"Lois", 
"Megan" 
}, 
"Quagmire"=>array 
{ 
"Glenn" 
}, 
"Brown"=>array 
{ 
"Cleveland", 
"Loretta", 
"Junior" 
} 
}; 
echo "Is " . $families[&#39;Griffin&#39;][2] . " a part of the Griffin family?";
로그인 후 복사

위 코드 출력:

Megan은 Griffin 제품군의 일부인가요?

1. For 루프 탐색

for 루프는 인덱스 배열만 탐색할 수 있습니다.

<?php 
$names = array("Peter","Joe","Lily"); 
for($id=0;$id<count($names);++$id) 
{ 
echo $names[$id]; 
} 
?>
로그인 후 복사


2.foreach traversal

인덱스 배열 또는 연관 배열을 트래버스할 수 있습니다.

인덱스 배열 트래버스

foreach(array_expression as $value) 
{ 
循环体; 
} 
遍历关联数组 
foreach(array_expression as $key=>$value) 
{ 
循环体; 
}
로그인 후 복사

A.

<?php 
$contact = array("李某","xx公司","abc@xx.com"); 
foreach($contact as $value) 
{ 
echo $value; 
} 
?> 
<?php 
$contact = array("姓名"=>"李某","公司"=>"xx公司","邮箱"=>"abc@xx.com"); 
foreach($contact as $key=>$value) 
{ 
echo $key.":".$value; 
} 
?>
로그인 후 복사

B, 다차원 배열 탐색


<?php 
$wage = array( 
"市场部"=array( 
array(1,"李某","市场经理",8000), 
array(2,"王某","市场专员",5000), 
array(3,"刘某","市场专员",7000) 
), 
"产品部"=array( 
array(1,"李某","产品经理",9000), 
array(2,"王某","产品专员",6000), 
array(3,"刘某","产品专员",5000) 
), 
"账务部"=array( 
array(1,"李某","账务经理",7000), 
array(2,"王某","账务专员",6000), 
array(3,"刘某","账务专员",5000) 
) 
); 
foreach($wage as $section=>$table) 
{ 
echo $section."部门人员如下"; 
foreach($table as $row) 
{ 
foreach($row as $value) 
{ 
echo $value; 
} 
} 
} /* 何问起 hovertree.com */
?>
로그인 후 복사

위 내용은 PHP 배열 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿