이 기사의 예에는 PHP 배열의 사용법이 요약되어 있습니다. 참고용으로 다음과 같이 모든 사람과 공유하십시오:
Demo1.php
<?php //创建一个数组变量 $userNames = array('张三','李四','王五'); //将这个数组打印出来 // echo $userNames;//Array // $userName = '张三'; // echo $userName;//张三 //如果你想打印出这个数组的某一个元素 //那你必须找到这个元素的下标,键(key) //0,1,2 //echo $userNames[2];//王五 //print_r -- 打印关于变量的易于理解的信息。 //print_r($userNames);//Array ( [0] => 张三 [1] => 李四 [2] => 王五 ) //$userNames 是一个数组变量,而 $userNames[x] 可以理解成数组变量下的小变量 $userNames[4] = '赵七'; print_r($userNames);//Array ( [0] => 张三 [1] => 李四 [2] => 王五 [4] => 赵七 ) ?>
Demo2.php
<?php //range -- 建立一个包含指定范围单元的数组 //range 包含指定数组 //包含两种东西,一种叫做键(key),一种叫做值(value) //key 是自动生成的,默认从 0 开始,每次 +1 //value 是你自己赋值的 //$numbers = range(1,4); //print_r($numbers); //Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) // $letters = range('a','e'); // print_r($letters);//Array ( [0] => a [1] => b [2] => c [3] => d [4] => e ) // echo $letters[3]; ?>
Demo3.php
<?php $userNames = array('张三','李四','王五'); //通过循环来显示数组里的所有值 //从 0-5 之间循环 // for($i=0;$i<3;$i++){ // echo ($i+1).'-->'.$userNames[$i].'<br/>'; // } /* * 1-->张三 * 2-->李四 * 3-->王五 * */ // echo count($userNames); //3 // for($i=0;$i<count($userNames);$i++){ // echo ($i+1).'-->'.$userNames[$i].'<br/>'; // } //如果 key 不是从 0 开始,或者说,压根不是数字,那么就无法用无精打采循环来实现显示数据列表 //通过 foreach 循环来遍历数组,这方式好处,不需要去考虑 key // foreach ($userNames as $value){ // echo $value.'<br/>'; // } //foreach 遍历 $key => $value // foreach ($userNames as $keyaaa => $value){ // echo $keyaaa.'-->'.$value.'<br/>'; // } /** * 0-->张三 * 1-->李四 * 2-->王五 * */ //所以,你要先做个判断 if(is_array($userNames)){ foreach ($userNames as $key => $value){ echo $key.'-->'.$value.'<br/>'; } }else{ echo $userNames; } ?>
Demo5.php
<?php $userNames = array('张三','李四','王五'); print_r($userNames); echo $userNames[0]; ?>
Demo6.php
<?php //创建自定义键(key)的数组 //如果你不去声明元素的 key ,那么从开始 0 计算 // $userNames = array('baidu'=>'张三','李四','王五'); // print_r($userNames); //Array ( [baidu] => 张三 [0] => 李四 [1] => 王五 ) $userNames = array('baidu'=>'张三','taobao'=>'李四','360'=>'王五'); print_r($userNames); //Array ( [baidu] => 张三 [taobao] => 李四 [360] => 王五 ) echo $userNames['baidu']; ?>
>
Demo7.php<?php //先创建只一个元素的数组 $userAge = array('chaoyv'=>25); //打印出 chaoyv 的年龄 //echo $userAge['chaoyv']; //25 //将以前的数组,追加两条,这里说的下标,键,key 是一个东西 $userAge['yike'] = 30; $userAge['wife'] = 24; print_r($userAge); ?>
Demo8.php
<?php //array 关键字都可以不要,就能创建数组 $userAges['chaoyv'] = 25; //print_r($userAges); //Array ( [chaoyv] => 25 ) $userAges['yike'] = 30; $userAges['wife'] = 24; //print_r($userAges); //Array ( [chaoyv] => 25 [yike] => 30 [wife] => 24 ) //这里无法使用 for 循环将数据全部显示出来,只能通过 foreach 遍历出来 foreach ($userAges as $value){ echo $value.'<br/>'; } ?>Demo9.php
<?php // $userAges['chaoyv'] = 25; // $userAges['yike'] = 30; // $userAges['wife'] = 24; $username = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之'); //print_r($username); //each 的使用 //each -- 返回数组中当前的键/值对并将数组指针向前移动一步 //这里有一个指针,默认情况下,指针是指定第一个键值对 //这里的第一个键值对是 '世'=>'何开' //如果each($username),那么获取的就是第一个键值对 '世'=>'何开' //each 这个函数返回的是一个数组, //each 将第一个键值对获取到,然后包装成一个新的数组。 //print_r(each($username)); //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 ) //$a = each($username); //echo $a[value]; print_r(each($username)); echo '<br/>'; print_r(each($username)); ?>Demo10.php
<?php $username = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之'); //这里,我们怎么使用 each 来循环所有的数据呢? //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 ) //两个感叹号,表示真是存在的数据转换成布尔值 // echo !!each($username);//说明有数据,有数据,用布尔值的理念就是真(true) // echo !!each($username); // echo !!each($username); // echo !!each($username);//第四个是假的 while (!!$a = each($username)){ echo $a['key'].'-->'.$a['value'].'<br/>'; } // $a = each($username); // echo $a[0].'---'.$a[1].'<br/>'; // $a = each($username); // echo $a[0].'---'.$a[1].'<br/>'; // $a = each($username); // echo $a[0].'---'.$a[1].'<br/>'; // /** // * 世---何开 // * 血---赵血儿 // * 学---墨学之 // * */ ?>Demo11.php
<?php // $usernames = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之'); // $a = each($usernames); // //世-->何开 // echo $a['key']; // echo '-->'; // echo $a['value']; // $a = each($usernames); // //血-->赵血儿 // echo $a['key']; // echo '-->'; // echo $a['value']; // //list -- 把数组中的值赋给一些变量 // $a = array('aaa','bbb','ccc','ddd'); //// print_r($a);//Array ( [0] => aaa [1] => bbb [2] => ccc [3] => ddd ) // list($var1,$var2,$var3,$var4) = $a; // echo $var4; // $usernames = array(0=>'何开','血'=>'赵血儿','学'=>'墨学之'); // //list 只能认识 key 为数字的 // //自定义的字符串 key 是无法使用 list 来识别的 // list($a,$b,$c) = $usernames; // echo $a;//何开 $usernames = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之'); //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 ) list($name,$username) = each($usernames); echo $username; ?>Demo12.php
<?php $usernames = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之'); $a =each($usernames); echo $a[key]; $a =each($usernames); echo $a[key]; //第三次,我想取数组的第一条数组 //只要将数组的指针调整到第一个位置即可 //reset -- 将数组的内部指针指向第一个单元 reset($usernames); $a = each($usernames); echo $a[key]; //世血世 ?>Demo13.php
<?php // $usernames = array('世'=>'何开','境'=>'何开','血'=>'赵血儿','学'=>'墨学之'); // print_r($usernames); // echo '<br/>'; // //array_unique -- 移除数组中重复的值 // //创建了一个新数组,而新数组呢,已经移除掉了,旧的数组原封不动 // $a = array_unique($usernames); // print_r($a); $numbers = array(1,24,2,1,3,4,2,6,4,2,4,56,2,4,5); print_r($numbers); $newNumbers = array_unique($numbers); print_r($newNumbers); ?>
Demo14.php
<?php $usernames = array('世'=>'何开','境'=>'何开','血'=>'赵血儿','学'=>'墨学之'); print_r($usernames); echo '<br/>'; //array_flip -- 交换数组中的键和值 $newUsernames = array_flip($usernames); print_r($newUsernames); /** * Array ( [世] => 何开 [境] => 何开 [血] => 赵血儿 [学] => 墨学之 ) * Array ( [何开] => 境 [赵血儿] => 血 [墨学之] => 学 ) * */ ?>Demo15.php
<?php //创建一个单一的数组 $products = array( array('苹果','6','28.8'), array('猪肉','2','18.8'), array('饼干','4','48.8') ); //print_r($products); //将 $products 第一条元素取出来 //print_r($products[2]); //数组里的数组 echo "|".$products[0][0]."|".$products[0][1]."|".$products[0][2]."|<br />"; echo "|".$products[1][0]."|".$products[1][1]."|".$products[1][2]."|<br />"; echo "|".$products[2][0]."|".$products[2][1]."|".$products[2][2]."|<br />"; ?>Demo16.php
<?php //创建一个单一的数组 $products = array( array('苹果','6','28.8'), array('猪肉','2','18.8'), array('饼干','4','48.8') ); //首先要求出外面数组的长度 //echo count($products); for($i=0; $i<count($products);$i++){ for($j=0;$j<count($products[$i]);$j++){ echo '|'.$products[$i][$j]; } echo "|<br/>"; } /* * |苹果|6|28.8| * |猪肉|2|18.8| * |饼干|4|48.8| * **/ ?>Demo17.php
<?php //创建一个单一的数组 $products = array( array('产品'=>'苹果','数量'=>'6','价格'=>'28.8'), array('产品'=>'猪肉','数量'=>'3','价格'=>'25.8'), array('产品'=>'饼干','数量'=>'2','价格'=>'26.8') ); //print_r($products) ; // for($i=0;$i<count($products);$i++){ // foreach ($products[$i] as $key => $value){ // echo $key.'--'.$value.'|'; // } // echo '<br/>'; // } for($i=0;$i<count($products);$i++){ while (!!list($key,$value)=each($products[$i])){ echo $key.'--'.$value.'|'; } echo '<br/>'; } /** * 产品--苹果|数量--6|价格--28.8| * 产品--猪肉|数量--3|价格--25.8| * 产品--饼干|数量--2|价格--26.8| * */ ?>Demo18 .php
<?php // //sort -- 对数组排序 // $fruit = array('banner','orange','apple'); // //没有排序前,一般是按照 key 的顺序进行显示 // //print_r($fruit); // //排序之后 // sort($fruit); // print_r($fruit); $numbers = array(45,44,27,574,241,7,45,1,5,2,4,5); print_r($numbers); rsort($numbers); echo '<br/>'; print_r($numbers); //按照数字的话,要看整体的数字的大小,按照字符串的话,只看第一位大小 // $numbers = array(2,12,3); // sort($numbers,SORT_NUMERIC); // print_r($numbers);Array ( [0] => 2 [1] => 3 [2] => 12 ) // $numbers = array(2,12,3); // sort($numbers,SORT_STRING); // print_r($numbers);//Array ( [0] => 12 [1] => 2 [2] => 3 ) ?>Demo19.php
<?php //asort -- 对数组进行排序并保持索引关系 $fruit = array('banner','orange','apple'); // sort($fruit); // print_r($fruit); //Array ( [0] => apple [1] => banner [2] => orange ) asort($fruit); print_r($fruit); //Array ( [2] => apple [0] => banner [1] => orange ) ?>Demo20.php
<?php $fruit = array('b'=>'banner','o'=>'orange','a'=>'apple'); //ksort -- 对数组按照键名排序 ksort($fruit) ; print_r($fruit); //Array ( [a] => apple [b] => banner [o] => orange ) ?>Demo21.php
<?php //echo '<img src="/static/imghwm/default1.png" data-src="images/mm1.jpg" class="lazy" / alt="배열 사용법(생성, 삭제, 탐색, 정렬 등)에 대한 PHP 입문 튜토리얼 요약" >'; //创建一个数组 $pic = array('mm1.jpg','mm2.jpg','mm3.jpg','mm4.jpg','mm5.jpg'); //数组进行随机打乱 //shuffle($pic); //多数组进行反向排序,array 打头的函数,一般会创建一个新数组 $a = array_reverse($pic); for($i=0;$i<3;$i++){ echo '<img src="/static/imghwm/default1.png" data-src="images/'.$a[$i].'" class="lazy" style="max-width:90%" / alt="배열 사용법(생성, 삭제, 탐색, 정렬 등)에 대한 PHP 입문 튜토리얼 요약" >'; echo "\n"; } ?>Demo22.php
<?php $userName = array('张三'); print_r($userName); //这个函数的返回值将得到 ,目前数组的元素个数 //array_unshift -- 在数组开头插入一个或多个单元 //在开头插入数据 array_unshift($userName,'李四') ; //在结尾插入数据 array_push($userName,'吴者然'); //删除开头的元素 array_shift($userName); //删除结尾的元素 array_pop($userName); print_r($userName); ?>Demo23.php
<?php $fruit = array('banner','orange','apple'); //这个函数用来获取一个数组中的键(key) //第二个参数表明随即获取几个 // $a = array_rand($fruit,1); // echo $fruit[$a]; $a = array_rand($fruit,2); echo $fruit[$a[0]].' '.$fruit[$a[1]]; ?>Demo24.php
<?php $username = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之'); //默认情况下,指针在第一条数据 //获取指针的当前元素,current 并没有将指针移到下一步 // echo current($username); // echo current($username); // echo current($username); // echo next($username); // echo current($username); // echo next($username); // echo current($username); // //reset -- 将数组的内部指针指向第一个单元 // echo reset($username); // echo sizeof($username);//count $numbers = array(1,4,5,656,7,5,7,4,7,4,5,7); //array_count_values -- 统计数组中所有的值出现的次数 print_r(array_count_values($numbers)); ?>디자인이 도움이 됩니다. 배열 사용법 요약(생성, 삭제, 순회, 정렬 등)에 대한 더 많은 PHP 입문 튜토리얼을 보려면 PHP 중국어 웹사이트를 주목하세요!

PHP는 현대 웹 개발, 특히 컨텐츠 관리 및 전자 상거래 플랫폼에서 중요합니다. 1) PHP는 Laravel 및 Symfony와 같은 풍부한 생태계와 강력한 프레임 워크 지원을 가지고 있습니다. 2) Opcache 및 Nginx를 통해 성능 최적화를 달성 할 수 있습니다. 3) PHP8.0은 성능을 향상시키기 위해 JIT 컴파일러를 소개합니다. 4) 클라우드 네이티브 애플리케이션은 Docker 및 Kubernetes를 통해 배포되어 유연성과 확장 성을 향상시킵니다.

PHP는 특히 빠른 개발 및 동적 컨텐츠를 처리하는 데 웹 개발에 적합하지만 데이터 과학 및 엔터프라이즈 수준의 애플리케이션에는 적합하지 않습니다. Python과 비교할 때 PHP는 웹 개발에 더 많은 장점이 있지만 데이터 과학 분야에서는 Python만큼 좋지 않습니다. Java와 비교할 때 PHP는 엔터프라이즈 레벨 애플리케이션에서 더 나빠지지만 웹 개발에서는 더 유연합니다. JavaScript와 비교할 때 PHP는 백엔드 개발에서 더 간결하지만 프론트 엔드 개발에서는 JavaScript만큼 좋지 않습니다.

PHP와 Python은 각각 고유 한 장점이 있으며 다양한 시나리오에 적합합니다. 1.PHP는 웹 개발에 적합하며 내장 웹 서버 및 풍부한 기능 라이브러리를 제공합니다. 2. Python은 간결한 구문과 강력한 표준 라이브러리가있는 데이터 과학 및 기계 학습에 적합합니다. 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

PHP는 서버 측에서 널리 사용되는 스크립팅 언어이며 특히 웹 개발에 적합합니다. 1.PHP는 HTML을 포함하고 HTTP 요청 및 응답을 처리 할 수 있으며 다양한 데이터베이스를 지원할 수 있습니다. 2.PHP는 강력한 커뮤니티 지원 및 오픈 소스 리소스를 통해 동적 웹 컨텐츠, 프로세스 양식 데이터, 액세스 데이터베이스 등을 생성하는 데 사용됩니다. 3. PHP는 해석 된 언어이며, 실행 프로세스에는 어휘 분석, 문법 분석, 편집 및 실행이 포함됩니다. 4. PHP는 사용자 등록 시스템과 같은 고급 응용 프로그램을 위해 MySQL과 결합 할 수 있습니다. 5. PHP를 디버깅 할 때 error_reporting () 및 var_dump ()와 같은 함수를 사용할 수 있습니다. 6. 캐싱 메커니즘을 사용하여 PHP 코드를 최적화하고 데이터베이스 쿼리를 최적화하며 내장 기능을 사용하십시오. 7

PHP가 많은 웹 사이트에서 선호되는 기술 스택 인 이유에는 사용 편의성, 강력한 커뮤니티 지원 및 광범위한 사용이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 거대한 개발자 커뮤니티와 풍부한 자원이 있습니다. 3) WordPress, Drupal 및 기타 플랫폼에서 널리 사용됩니다. 4) 웹 서버와 밀접하게 통합하여 개발 배포를 단순화합니다.

PHP는 현대적인 프로그래밍, 특히 웹 개발 분야에서 강력하고 널리 사용되는 도구로 남아 있습니다. 1) PHP는 사용하기 쉽고 데이터베이스와 완벽하게 통합되며 많은 개발자에게 가장 먼저 선택됩니다. 2) 동적 컨텐츠 생성 및 객체 지향 프로그래밍을 지원하여 웹 사이트를 신속하게 작성하고 유지 관리하는 데 적합합니다. 3) 데이터베이스 쿼리를 캐싱하고 최적화함으로써 PHP의 성능을 향상시킬 수 있으며, 광범위한 커뮤니티와 풍부한 생태계는 오늘날의 기술 스택에 여전히 중요합니다.

PHP에서는 약한 참조가 약한 회의 클래스를 통해 구현되며 쓰레기 수집가가 물체를 되 찾는 것을 방해하지 않습니다. 약한 참조는 캐싱 시스템 및 이벤트 리스너와 같은 시나리오에 적합합니다. 물체의 생존을 보장 할 수 없으며 쓰레기 수집이 지연 될 수 있음에 주목해야합니다.

\ _ \ _ 호출 메소드를 사용하면 객체를 함수처럼 호출 할 수 있습니다. 1. 객체를 호출 할 수 있도록 메소드를 호출하는 \ _ \ _ 정의하십시오. 2. $ obj (...) 구문을 사용할 때 PHP는 \ _ \ _ invoke 메소드를 실행합니다. 3. 로깅 및 계산기, 코드 유연성 및 가독성 향상과 같은 시나리오에 적합합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
