>백엔드 개발 >PHP 튜토리얼 >PHP 배열 관련 설명

PHP 배열 관련 설명

巴扎黑
巴扎黑원래의
2017-08-04 17:48:271200검색

웹 프로그래밍에서 가장 중요한 것은 데이터에 접근하고 읽고 쓰는 것입니다. 저장 방법은 문자열, 배열, 파일 등 여러 가지가 있을 수 있습니다. 오늘은 PHP 데이터 응용 프로그램에서 가장 중요한 방법이라고 할 수 있는 배열에 대해 배웠습니다. PHP에는 많은 배열 함수가 있습니다. 다음은 제가 배운 내용을 요약한 것입니다. 나중에 참고할 수 있도록 적어 두겠습니다...

  1. 배열 정의:
  배열의 정의는 array()를 사용하여 정의됩니다. 빈 배열을 정의할 수 있습니다.
코드 복사
코드는 다음과 같습니다.

$number = array(1,3,5,7,9)// 빈 배열 정의

$result = array();

$color = array("red","blue","green")
//맞춤 키 값
$언어 = (1=>"English", 3=>"중국어",5=>"프랑스어" )
//2차원 배열 정의
$two = array(
"color"=>array("red","blue"), //쉼표로 끝남
"week"=>array("Monday" ,"Friday") //마지막 문장에는 구두점이 없습니다
)
?>




2. 배열 만들기:
 배열 생성에 포함된 함수에는 Compact(),

  1.compact() 함수가 포함됩니다 - 하나 이상의 변수(배열 포함)를 배열로 변환합니다:

   array Compact ( 혼합 $varname [, 혼합 $... ] ) 

코드 복사
코드는 다음과 같습니다.

$number = "1,3,5,7,9"; $string = "나는 PHPer입니다"; array = array("And","You?"); $newArray = Compact("number"," string","array")

print_r ($newArray)




compact; () 함수는 2개 이상의 변수를 배열로 변환하는데 사용되며, 물론 배열변수도 포함됩니다. 매개변수는 $로 된 전체 이름이 아닌 변수의 이름입니다.
   반대 함수는 extract()입니다. 이름에서 알 수 있듯이 키 값을 문자열 이름으로, 배열 값을 문자열 값으로 사용하여 배열을 단일 문자열로 변환합니다.
   작업 결과:


코드 복사

코드는 다음과 같습니다.


Array ( [숫자] => 1,3,5,7,9 [문자열] => 저는 PHPer입니다 [array] => Array ( [0] => And [1] => You? ) )

2.array_combine()——두 개의 배열을 하나의 배열로 재구성합니다. 하나는 키 값으로, 다른 하나는 값:   array array_combine ( array $keys , array $values ​​​​)



코드 복사

코드는 다음과 같습니다:



$number = array("1","3", "5","7"," 9");

$array = array("나","Am","A","PHP","er")

$newArray = array_combine($number,$ array); print_r ($newArray) ; ?>



array_combine 함수 더 이상 말하지 않겠습니다. 읽어보시면 다들 이해하실 것입니다. 실행 결과:

Array ( [1] => I [3] => Am [5] => A [7] => PHP [9] => er )
  3.range() 함수 - 지정된 범위 내에서 배열 생성:
    바로 예시로 들어가겠습니다——


코드 복사
코드는 다음과 같습니다.


$array1 = range(0,100,10);//0은 시작값, 100은 종료 값 10은 단계 값입니다(기본 단계 값은 1입니다).
echo "
"

$array2 = range("A","Z") ;

print_r($array2); echo "
"
$array3 = range("z","a")



; () 함수의 기본 단계 값은 1입니다!
   실행 결과:



코드 복사
코드는 다음과 같습니다


Array ([0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] = > 60 [7] => 70 [8] => 90 [10] => 100 )
Array ( [0] => A [1] => B [ 2] => C[3] => E[5] => G[7] => I[9] ] => J[10] => L[12] => N[14] => P[16] => Q [17] => S [19] => U [21] => W [23] > X [24] => Y [25] => Z )
Array ( [0] => z [1] => y [2] => x [3] => w [ 4] => u [6] => s [8] => q [11] ] => o [12] => m [14] => k [16] => j [18] => h[19] => f[21] => d[23] => b[25] > a )


4.array_fill()函数——填充数组函数:

复代码 代码如下:


$array = 범위(1,10);
$fillarray = range("a","d");
$arrayFilled = array_fill(0,5,$fillarray);//여기서 $fillarray可以是字符串,如"테스트".
echo "

"; <br>print_r($arrayFilled); <br>echo "
";
$keys = array("문자열","2",9,"SDK","PK");
$array2 = array_fill_keys($keys,"테스트 중");
echo "
"; <br>print_r($array2); <br>echo "
";
?> a
[1] => [2] => c

[3] => d

)
[1] => 배열
(

[0] => a

[1] => b [2] => c [3] => d

)

[2] => 배열
(
[0] => a
[1] => b
[2] => c
[3] = > d
)
[3] => 배열
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[4] => 배열
(
[0] => a
[1] => b
[2] => c
[3] => d
)
)
배열
(
[string] => 테스트
[2] => 테스트
[PK] => 테스트




    1.foreach遍历:
       foreach (배열 표현식을 $값으로){}
       foreach (배열 표현식을 $key => $value로){}
      闲话少说,上实例:



复조제代码
代码如下:


$speed = array(50,120,180,240,380);
foreach($speed as $keys=>$values){
echo $keys."=>".$values."
";
}
?>



运行结果:



复代码

代码如下:

0=>50

1=>120

2=>180
3=>2 40
4=>380



2.while循环遍历:
      while循环遍历一般结合list函数,以下是实例



复代码

代码如下:

$staff = array(

array("姓명" ,"性别","年龄"),
array("小张","男",24),
array("작은왕","女",25),
array("작은이","男",23)
);
echo "<테이블 테두리=2>";
while(list($keys,$value) = 각각($staff)){

list($name,$sex,$age) = $value;

echo "$name$sex$age";
}
echo "";
?>

运行结果:





姓name

性别

年龄



小张


2 4



작은왕女男
25 작은이
23

3.for 루프 순회:

코드 복사 코드는 다음과 같습니다.


$speed = range(0,220,20)
for($i =0;$iecho $speed[$i]."
}
?> 120 140 160 180 200 220

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

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