Cho một mảng kết hợp PHP như thế này:
$a = array( 'color' => 'red', 'taste' => 'sweet', 'shape' => 'round', 'name' => 'apple' );Tôi muốn tìm kiếm một khóa và, nếu không tìm thấy, tôi muốn thêm 'MyKey' => 0. Đó là cách tốt nhất để làm một điều như vậy?
Hỏi ngày 10 tháng 1 năm 2012 lúc 20:25Jan 10, 2012 at 20:25
Bạn đang tìm kiếm chức năng if (!array_key_exists($key, $arr)) { $arr[$key] = 0; } 5:
if (!array_key_exists($key, $arr)) { $arr[$key] = 0; }Đã trả lời ngày 10 tháng 1 năm 2012 lúc 20:27Jan 10, 2012 at 20:27
Tim Coopertim CooperTim Cooper
154K37 Huy hiệu vàng322 Huy hiệu bạc275 Huy hiệu Đồng37 gold badges322 silver badges275 bronze badges
Bạn có 2 cách, nếu bạn chắc chắn các khóa của bạn không thể có null, thì bạn có thể sử dụng isset ()
if(!isset($a['keychecked'])){ $a['keychecked'] = 0; }Nhưng, nếu bạn có null trong mảng của bạn. Bạn phải sử dụng Array_Key_Exists (), Longuer để viết nhưng không phải là Subjet với ISSET (NULL) == Quy tắc sai.
if(!array_key_exists('keychecked', $a)){ $a['keychecked'] = 0; }Đã trả lời ngày 10 tháng 1 năm 2012 lúc 20:30Jan 10, 2012 at 20:30
Mathieu Dumoulinmathieu DumoulinMathieu Dumoulin
Huy hiệu vàng 12K743 Huy hiệu bạc70 Huy hiệu đồng7 gold badges43 silver badges70 bronze badges
0
if( !isset($a['myKey'])) $a['mkKey'] = 0;
Hoặc
$a['myKey'] = $a['myKey'] ? $a['myKey'] : 0;Hoặc
$a['myKey'] = (int) $a['myKey']; // because null as an int is 0Đã trả lời ngày 10 tháng 1 năm 2012 lúc 20:28Jan 10, 2012 at 20:28
3
<?php $a = array( 'color' => 'red', 'taste' => 'sweet', 'shape' => 'round', 'name' => 'apple'); $key = 'myKey'; if (!array_key_exists($key, $a)) { $a[$key] = 0; } ?>
Đã trả lời ngày 10 tháng 1 năm 2012 lúc 20:28Jan 10, 2012 at 20:28
AlexanderzalexanderzAlexanderZ
5232 Huy hiệu bạc6 Huy hiệu Đồng2 silver badges6 bronze badges
Bạn có thể sử dụng toán tử Null Coalesce nếu bạn không lưu trữ các giá trị if (!array_key_exists($key, $arr)) { $arr[$key] = 0; } 6:
$a['myKey'] ??= 0;Lưu ý rằng nếu khóa if (!array_key_exists($key, $arr)) { $arr[$key] = 0; } 7 đã tồn tại với giá trị if (!array_key_exists($key, $arr)) { $arr[$key] = 0; } 6, thì câu lệnh trên sẽ ghi đè giá trị đó.
Đã trả lời ngày 5 tháng 7 lúc 9:14Jul 5 at 9:14
ROYROYRoy
43.3K2 Huy hiệu vàng26 Huy hiệu bạc25 Huy hiệu Đồng2 gold badges26 silver badges25 bronze badges
Đã tạo: tháng 2-27, 2022 PHP có những cách khác nhau để thêm các mục vào một mảng kết hợp. Nếu chúng tôi muốn thêm các mục vào đầu mảng, chúng tôi có thể sử dụng các chức năng tích hợp như if (!array_key_exists($key, $arr)) {
$arr[$key] = 0;
}
9. Chúng ta cần thực hiện nó một cách linh hoạt để thêm các phần tử trước một khóa cụ thể của một mảng kết hợp. Sử dụng chức năng if (!array_key_exists($key, $arr)) {
$arr[$key] = 0;
}
9 để thêm các phần tử khi bắt đầu một mảng kết hợp trong PHP Sử dụng hàm if(!isset($a['keychecked'])){
$a['keychecked'] = 0;
}
0 để thêm một phần tử ở giữa mảng kết hợp trong PHP Output: Sử dụng hàm if(!isset($a['keychecked'])){
$a['keychecked'] = 0;
}
0 để thêm một phần tử ở giữa mảng kết hợp trong PHP PHP có những cách khác nhau để thêm các mục vào một mảng kết hợp. Output: PHP có những cách khác nhau để thêm các mục vào một mảng kết hợp. Nếu chúng tôi muốn thêm các mục vào đầu mảng, chúng tôi có thể sử dụng các chức năng tích hợp như if (!array_key_exists($key, $arr)) {
$arr[$key] = 0;
}
9. Output: Chúng ta cần thực hiện nó một cách linh hoạt để thêm các phần tử trước một khóa cụ thể của một mảng kết hợp.Thêm các yếu tố vào cuối một mảng kết hợp trong PHP
Sử dụng chức năng if (!array_key_exists($key, $arr)) {
$arr[$key] = 0;
}
9 để thêm các phần tử khi bắt đầu một mảng kết hợp trong PHP
Sử dụng hàm if(!isset($a['keychecked'])){
$a['keychecked'] = 0;
}
0 để thêm một phần tử ở giữa mảng kết hợp trong PHP
Chúng ta có thể thêm các phần tử vào cuối một mảng kết hợp bằng cách thêm các khóa với các giá trị hoặc bằng cách kết hợp một giá trị khóa mới vào mảng.