PHP各种数组操作方法汇总_PHP教程
在PHP应用中,数组是用得最广泛的数据结构了。基本可以这么说,熟练掌握数组你就可以熟练掌握PHP的大部分了。下面将PHP的数组操作进行汇总介绍下,或许有你不懂或不怎么了解的数组操作。
将数组的内部指针倒回一位:
/** * 将数组的内部指针倒回一位 * @param array &$arr * @return mixed 返回前一个单元的值,当没有更多单元时返回 FALSE * 如果数组包含空的单元,或者单元的值是 0 则本函数碰到这些单元也返回 FALSE * 要正确遍历可能含有空单元或者单元值为 0 的数组,参见 each() 函数 */ mixed prev(array &$arr); <?php $transport = array('foot', 'bike', 'car', 'plane'); $mode = current($transport); // $mode = 'foot'; $mode = next($transport); // $mode = 'bike'; $mode = next($transport); // $mode = 'car'; $mode = prev($transport); // $mode = 'bike'; $mode = end($transport); // $mode = 'plane'; $mode = reset($transport) ;//$mode = 'foot'; ?>
把数组中的单元转换为变量:
array("key"=>"value");建立数组 //显示数组 print_r($array); //使用compact()函数新建数组,并把参数做为新数组的单元; $newArray = compact("red","green","yellow","blue","array"); //使用extract()函数把数组中的单元转换为变量 extract($exArray); echo "$key1 $key2 $key3 $key4 $key5";
检查值、键:
array_key_exists($key,$array);//检查数组键 in_array($value,$array);//检查值于数组
获取值:
//使用array_values()取得数组的值 $carValues = array_values($car); //取出数组的键名 $twoKeys = array_keys($two); key($array);//输出当前单元的键名 //数组定义后,使用current()取得当前单元的值 $red = current($array); list($red,$green) = $array;//把数组中的值赋与变量,$array = array("红色","绿色"); each($two);//返回数组中当前单元的键和值
遍历数组:
foreach($two as $subArray);//遍历数组 while(list($key,$value) = each($array)){ echo "$key=>$value,";//使用each遍历数组 }
填充数组:
//向左、右填充数组 array_pad($array,+3,"shuzhi");//2参数为正从左往右填充,数值大于单元数时才填充 $array1 = array_fill(5,5,"test");//使用array_fill()填充这个数组的值,值为test,从第5个单元开始填充,一共填充5个单元 //填充数组键名 $keys = array('string', 5, 10, 'str'); $array3 = array_fill_keys($keys,"数组值"); //使用array_filp()函数交换键名与值 $speed = array_flip($speed); //使用array_splice()函数替换第6个单元的值为7 $output = array_splice($input,6,0,7); //使用array_splice()函数删除数组单元,只保留前5个单元 $output = array_splice($input,5); $array1 = range(10,100,10); //使用range()函数的第三个参数,设置单元之间的步进值
排序:
shuffle($array);//将数组顺序打乱 //使用array_multisort()对三个数组排序 array_multisort($sort1,$sort2,$sort3); //把这个数组进行排序,并保持索引关系 asort($array); //把测试数组进行逆向排序,并保持索引关系 arsort($array); //使用ksort()对数组按键名排序 ksort($array); //使用krsort()函数按键名逆向排序 krsort($array); //使用sort()对测试数组进行排序[以键名排列] sort($array); //使用natsort()排序[自然排序,以数值排列]对单元数值大小写敏感 natsort($array); //使用natcasesort()函数排序[自然排序]但是忽略数值大小写 natcasesort($array); //使用array_reverse()函数排序,数组单元按相反排列 $newArray = array_reverse($array,TRUE);//TRUE设时保留原键名
交集、差集:
//使用array_diff()计算三个数组的差集[对数组数值比较] $result = array_diff($dog1,$dog2,$dog3); //使用array_diff_assoc()计算三个数组的差集[对数值和键名比较] $result = array_diff_assoc($dog1,$dog2,$dog3); //使用array_diff_key()计算三个数组的差集[比较键名] $result = array_diff_key($dog1,$dog2,$dog3); //使用array_intersect()计算三个数组的交集[对数组数值比较] $result = array_intersect($dog1,$dog2,$dog3); //使用array_intersect_assoc()计算三个数组的交集[对数值和键名比较] $result = array_intersect_assoc($dog1,$dog2,$dog3); //使用array_intersect_key()计算三个数组的交集[比较键名] $result = array_intersect_key($dog1,$dog2,$dog3);
合并数组:
//使用array_merge()函数合并数组 $result = array_merge($array1,$array2,$array3,$array4,$array5); array_rand($input,10);//随机取出10个单元 count($array,COUNT_RECURSIVE);//显示数组单元数目,2参数只可为1或者COUNT_RECURSIVE,有时可遍历多维数组
出入栈:
//数组出栈,后进先出,数组最后一个单元弹出 array_pop($array); //数组入栈,将7,8两个数值添加到数组尾部 array_push($array,7,8); //将数组开头单元移出数组 array_shift($array); //将7,8添加入数组开头 array_unshift($array,7,8);

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

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

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

CakePHP에 로그인하는 것은 매우 쉬운 작업입니다. 한 가지 기능만 사용하면 됩니다. cronjob과 같은 백그라운드 프로세스에 대해 오류, 예외, 사용자 활동, 사용자가 취한 조치를 기록할 수 있습니다. CakePHP에 데이터를 기록하는 것은 쉽습니다. log() 함수는 다음과 같습니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.
