Đặt lại chỉ mục mảng PHP


109

Tôi có một mảng PHP trông như thế này:

[3] => Hello
[7] => Moo
[45] => America

Hàm PHP nào tạo ra điều này?

[0] => Hello
[1] => Moo
[2] => America

Câu trả lời:


252

Các array_values()chức năng [ tài liệu ] nào đó:

$a = array(
    3 => "Hello",
    7 => "Moo",
    45 => "America"
);
$b = array_values($a);
print_r($b);
Array
(
    [0] => Hello
    [1] => Moo
    [2] => America
)

2

Nếu bạn muốn đặt lại số khóa của mảng vì lý do nào đó;

$array1 = [
  [3]  => 'Hello',
  [7]  => 'Moo',
  [45] => 'America'
];
$array1 = array_merge($array1);
print_r($array1);

Đầu ra:

Array(
  [0] => 'Hello',
  [1] => 'Moo',
  [2] => 'America'
)

0

Sử dụng hàm array_keys () để lấy các khóa của một mảng và hàm array_values ​​() để nhận các giá trị của một mảng.

Bạn muốn nhận các giá trị của một mảng:

$array = array( 3 => "Hello", 7 => "Moo", 45 => "America" );

$arrayValues = array_values($array);// returns all values with indexes
echo '<pre>';
print_r($arrayValues);
echo '</pre>';

Đầu ra:

Array
(
    [0] => Hello
    [1] => Moo
    [2] => America
)

Bạn muốn nhận các khóa của một mảng:

$arrayKeys = array_keys($array);// returns all keys with indexes
    echo '<pre>';
    print_r($arrayKeys);
    echo '</pre>';

Đầu ra:

Array
(
    [0] => 3
    [1] => 7
    [2] => 45
)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.