PHP 배열 인 스 턴 스 상세 설명

4233 단어 php배열
C++프로그래머 로 서 PHP 개발 로 전환 하 는 과정 에서 PHP 배열 에 대해 헷 갈 렸 고 C+배열 과 비슷 한 점도 있 으 며 차이 점도 있 습 니 다.다음은 PHP 의 배열 과 C+에 해당 하 는 데이터 유형의 차이 점 과 관 계 를 전면적으로 분석 하 겠 습 니 다.
배열 의 분류:
1.수치 배열:색인 배열 이 라 고도 부 릅 니 다.즉,숫자(0 부터)를 배열 로 표시 합 니 다.C++의 vector 에 해당 합 니 다.
2.관련 배열:문자열 을 배열 로 표시 합 니 다.C++에 해당 하 는 맵 입 니 다.
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]."'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"; 
스 크 립 트 에서 관련 배열 사용 하기:

<?php 
$ages["Peter"] = "32"; 
$ages["Joe"] = "30"; 
$ages["Lily"] = "28"; 
echo "Peter is ".$ages["Peter"]." years old."; 
/*     hovertree.com */
?> 
이상 스 크 립 트 출력:
Peter is 32 years old.
3.다 차원 배열:
이 예 에서 우 리 는 디지털 ID 키 를 자동 으로 할당 하 는 다 차원 배열 을 만 들 었 습 니 다.

$families = array 
{ 
"Griffin"=>array 
{ 
"Peter", 
"Lois", 
"Megan" 
}, 
"Quagmire"=>array 
{ 
"Glenn" 
}, 
"Brown"=>array 
{ 
"Cleveland", 
"Loretta", 
"Junior" 
} 
}; 
echo "Is " . $families['Griffin'][2] . " a part of the Griffin family?"; 
이상 코드 출력:
Is Megan a part of the Griffin family?
1.for 반복
for 순환 은 색인 배열 만 옮 겨 다 닐 수 있 습 니 다.

<?php 
$names = array("Peter","Joe","Lily"); 
for($id=0;$id<count($names);++$id) 
{ 
echo $names[$id]; 
} 
?> 
2.foreach 옮 겨 다 니 기
색인 배열 을 옮 겨 다 닐 수도 있 고 관련 배열 을 옮 겨 다 닐 수도 있다.
색인 배열 옮 겨 다 니 기

foreach(array_expression as $value) 
{ 
   ; 
} 
       
foreach(array_expression as $key=>$value) 
{ 
   ; 
} 
A.1 차원 배열 이 옮 겨 다 닙 니 다.
색인 배열

<?php 
$contact = array("  ","xx  ","[email protected]"); 
foreach($contact as $value) 
{ 
echo $value; 
} 
?> 
<?php 
$contact = array("  "=>"  ","  "=>"xx  ","  "=>"[email protected]"); 
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 */
?> 
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 phop 배열 의 사례 상세 한 설명 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기