반응형
PHP에서 배열 요소의 키를 재설정 하시겠습니까?
문제는 배열을 위해 키를 재설정하는 방법입니다.
Array (
[1_Name] => Array (
[1] => leo
[4] => NULL
)
[1_Phone] => Array (
[1] => 12345
[4] => 434324
)
)
로 재설정 :
Array (
[1_Name] => Array (
[0] => leo
[1] => NULL
)
[1_Phone] => Array (
[0] => 12345
[1] => 434324
)
)
배열에있는 모든 배열의 키를 재설정하려면
$arr = array_map('array_values', $arr);
첫 번째 수준 배열 키만 재설정하려는 경우 array_values()
without를 사용하십시오 array_map
.
$array[9] = 'Apple';
$array[12] = 'Orange';
$array[5] = 'Peach';
$array = array_values($array);
이 기능을 통해 배열을 재설정 할 수 있습니다
$array[0] = 'Apple';
$array[1] = 'Orange';
$array[2] = 'Peach';
사용 array_values
키를 재설정
foreach($input as &$val) {
$val = array_values($val);
}
여기서 간단한 접근 방식 과 비교할 때 deceze가 제공 하는 방식의 차이점을 확인할 수 있습니다 array_values
.
배열 :
$array['a'][0] = array('x' => 1, 'y' => 2, 'z' => 3);
$array['a'][5] = array('x' => 4, 'y' => 5, 'z' => 6);
$array['b'][1] = array('x' => 7, 'y' => 8, 'z' => 9);
$array['b'][7] = array('x' => 10, 'y' => 11, 'z' => 12);
에서 deceze
방법, 여기 출력은 다음과 같습니다
$array = array_map('array_values', $array);
print_r($array);
/* Output */
Array
(
[a] => Array
(
[0] => Array
(
[x] => 1
[y] => 2
[z] => 3
)
[1] => Array
(
[x] => 4
[y] => 5
[z] => 6
)
)
[b] => Array
(
[0] => Array
(
[x] => 7
[y] => 8
[z] => 9
)
[1] => Array
(
[x] => 10
[y] => 11
[z] => 12
)
)
)
array_values
함수 만 사용하는 경우 출력은 다음과 같습니다 .
$array = array_values($array);
print_r($array);
/* Output */
Array
(
[0] => Array
(
[0] => Array
(
[x] => 1
[y] => 2
[z] => 3
)
[5] => Array
(
[x] => 4
[y] => 5
[z] => 6
)
)
[1] => Array
(
[1] => Array
(
[x] => 7
[y] => 8
[z] => 9
)
[7] => Array
(
[x] => 10
[y] => 11
[z] => 12
)
)
)
$result = ['5' => 'cherry', '7' => 'apple'];
array_multisort($result, SORT_ASC);
print_r($result);
배열 ([0] => apple [1] => cherry)
//...
array_multisort($result, SORT_DESC);
//...
배열 ([0] => cherry [1] => apple)
이를 위해 PHP 기본 기능이 있습니다. http://php.net/manual/en/function.reset.php 참조
간단히 이렇게하십시오 : mixed reset ( array &$array )
참고URL : https://stackoverflow.com/questions/10492839/reset-keys-of-array-elements-in-php
반응형
'developer tip' 카테고리의 다른 글
밑바닥 치기를 가진 인조 인간 모양 (0) | 2020.08.02 |
---|---|
Windows 명령 프롬프트에서 LS를 만드는 방법은 무엇입니까? (0) | 2020.08.02 |
시간을 00:00:00으로 설정 (0) | 2020.07.30 |
Ruby에서 변수가 문자열인지 확인 (0) | 2020.07.30 |
Intellij IDEA 2016.1.1의 콘솔에 Gradle 출력 표시 (0) | 2020.07.30 |