>  기사  >  백엔드 개발  >  배열을 숫자 인덱스로 재설정하는 방법

배열을 숫자 인덱스로 재설정하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-24 17:05:391883검색

이번에는 배열을 숫자 인덱스로 재설정하는 방법과 배열을 숫자 인덱스로 재설정할 때 주의 사항이 무엇인지 보여드리겠습니다. 다음은 실제 사례입니다.

예를 들어 hPHP 배열

:

$arr = array( 
  1 => 'apple', 
  3 => 'banana', 
  5 => 'orange' 
);
을 변환하려는 배열:

$arr = array( 
  0 => 'apple', 
  1 => 'banana', 
  2 => 'orange' 
);
1, 권장 방식

Array_values 두 연관 배열 모두에 적용 가능

<?php 
 
$arr = array( 
  1 => 'apple', 
  3 => 'banana', 
  5 => 'orange' 
); 
 
print_r(array_values($arr)); 
 
$arr1 = array( 
  'name' => 'jerry', 
  'age' => 16, 
  'height' => '18cm' 
); 
 
print_r(array_values($arr1));
출력 결과:
[root@localhost php]# php array.php  
Array 
( 
  [0] => apple 
  [1] => banana 
  [2] => orange 
) 
Array 
( 
  [0] => jerry 
  [1] => 16 
  [2] => 18cm 
)

2.

array_merge

메서드

를 사용하세요. 배열이 하나만 지정되고 배열이 숫자로 색인화되면 키 이름이 연속적으로 다시 색인화됩니다. 따라서 숫자 인덱스에서만 작동합니다.

<?php 
 
$arr = array( 
  1 => 'apple', 
  3 => 'banana', 
  5 => 'orange' 
); 
 
print_r(array_merge($arr)); 
 
$arr1 = array( 
  'name' => 'jerry', 
  'age' => 16, 
  'height' => '18cm' 
); 
 
print_r(array_merge($arr1));
출력 결과:
[root@localhost php]# php array.php  
Array 
( 
  [0] => apple 
  [1] => banana 
  [2] => orange 
) 
Array 
( 
  [name] => jerry 
  [age] => 16 
  [height] => 18cm 
)

3. 루프 순회

가장 독창적인 방법은 너무 비대하고 우아하지 않기 때문에 강력히 거부합니다.

<?php 
 
function resetArr($arr){ 
  $temp = array(); 
  foreach($arr as $v){ 
    $temp[] = $v; 
  } 
  return $temp; 
} 
 
$arr = array( 
  1 => 'apple', 
  3 => 'banana', 
  5 => 'orange' 
); 
 
print_r(resetArr($arr)); 
 
$arr1 = array( 
  'name' => 'jerry', 
  'age' => 16, 
  'height' => '18cm' 
); 
 
print_r(resetArr($arr1));
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 추천 도서:

PHP로 난수 생성 방법

QR 코드 이미지 강제 다운로드

위 내용은 배열을 숫자 인덱스로 재설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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