> 백엔드 개발 > PHP 문제 > PHP 배열 학습은 순서를 반대로 하고 모든 요소를 ​​반대로 인쇄합니다.

PHP 배열 학습은 순서를 반대로 하고 모든 요소를 ​​반대로 인쇄합니다.

青灯夜游
풀어 주다: 2023-03-12 06:10:01
원래의
3985명이 탐색했습니다.

이전 글 "PHP 문자열 학습: 모든 문자를 역순으로 출력"에서는 문자열을 뒤집어 문자열의 모든 문자를 역순으로 출력하는 방법을 소개했습니다. 실제로 문자열만 뒤집을 수 있는 것이 아니라 배열도 뒤집을 수 있습니다. 이번에는 배열을 거꾸로 하는 방법, 배열의 순서를 반대로 하는 방법, 모든 요소를 ​​역순으로 출력하는 방법에 대해 알아보겠습니다. 필요하시면 참고하시면 됩니다.

배열 요소를 역순으로 출력하는 것에 대해 말하자면, 첫 번째 반응은 for 루프를 사용하여 배열을 역순으로 순회하는 것입니다. 제가 제공한 구현 방법은 다음과 같습니다.

<?php
$array=array("Volvo","BMW","Toyota");
for($i=count($array)-1; $i >= 0; $i--) { 
    echo $array[$i] . "<br/>";
} 
?>
로그인 후 복사

for 루프를 사용하고 초기화 문 "<을 설정합니다. code>$i= count($array)-1", 변수 $i의 값은 배열 길이입니다. $i--를 설정합니다. 를 사용하여 변수를 만듭니다. $i의 값이 감소하고 $i<0일 때 루프가 종료됩니다. 그런 다음 배열 첨자($i 값)에 따라 역순으로 배열을 출력할 수 있습니다. 출력을 살펴보세요: $i=count($array)-1”,变量$i的值为数组长度;设置$i--让变量$i的值自减,当$i<0时结束循环。然后就可以根据数组下标($i值)来倒序输出数组。看看输出结果:

PHP 배열 학습은 순서를 반대로 하고 모든 요소를 ​​반대로 인쇄합니다.

可以看出,反向打印了全部元素。

但这种方法只能用于键名是数字的索引数组,那么如果是下面的关联数组:

$array=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");;
로그인 후 복사

要如何倒序输出数组元素呢?可以借助array_reverse()函数。

思路:

  • 先使用array_reverse()函数反转数组,它会翻转数组元素的顺序,然后返回翻转后的数组。

  • 然后使用foreach循环语句遍历该反转数组,输出里面的元素即可。

下面是我给出的实现方法:

$value){ 
echo "键名为:".$key.",键值为:".$value . "
"; } ?>
로그인 후 복사

输出结果为:

键名为:c,键值为:Toyota
键名为:b,键值为:BMW
键名为:a,键值为:Volvo
로그인 후 복사

下面我们来了解一下array_reverse()函数。

array_reverse( $array, $preserve )函数返回一个单元顺序相反的数组,它接受一个必需参数$array和一个可省略的参数$preserve(默认值为true)。

参数$preserve

1. png

모든 요소가 거꾸로 인쇄되는 것을 볼 수 있습니다.

PHP 배열 학습은 순서를 반대로 하고 모든 요소를 ​​반대로 인쇄합니다.그러나 이 방법은 키 이름이 숫자인 인덱스 배열에만 사용할 수 있습니다. 따라서 다음과 같은 연관 배열인 경우:

<?php
$a=array("php", 7.0, array("green", "red"));
$reverse=array_reverse($a);
$preserve=array_reverse($a,true);

var_dump($a);
var_dump($reverse);
var_dump($preserve);
?>
로그인 후 복사

배열 요소를 역순으로 출력하는 방법은 무엇입니까? array_reverse() 함수를 사용할 수 있습니다. 아이디어:

  • 먼저 array_reverse() 함수를 사용하여 배열을 뒤집습니다. 그러면 배열 요소의 순서가 바뀌고 뒤집힌 값이 반환됩니다. 정렬.

  • 그런 다음 foreach 루프 문을 사용하여 역방향 배열을 순회하고 내부 요소를 출력합니다.
🎜다음은 제가 제시한 구현 방법입니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜array_reverse() 함수를 살펴보겠습니다. 🎜🎜array_reverse( $array, $preserve ) 함수는 셀이 역순으로 배열된 배열을 반환합니다. 필수 매개변수인 $array와 생략된 매개변수인 $를 허용합니다. 보존(기본값은 true). 🎜🎜$preserve 매개변수는 원래 배열의 숫자 키 이름을 유지할지 여부를 지정할 수 있습니다(숫자가 아닌 키는 영향을 받지 않음). 값이 false로 설정되면 숫자 키가 유지된다는 의미입니다. 이름은 유지되지 않습니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜🎜🎜🎜🎜그렇습니다. 다른 내용을 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜

위 내용은 PHP 배열 학습은 순서를 반대로 하고 모든 요소를 ​​반대로 인쇄합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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