Hướng dẫn php add key to associative array - php thêm khóa vào mảng kết hợp

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ướng dẫn php add key to associative array - php thêm khóa vào mảng kết hợp

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

Hướng dẫn php add key to associative array - php thêm khóa vào mảng kết hợp

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

Hướng dẫn php add key to associative array - php thêm khóa vào mảng kết hợp

ROYROYRoy

43.3K2 Huy hiệu vàng26 Huy hiệu bạc25 Huy hiệu Đồng2 gold badges26 silver badges25 bronze badges

  1. Làm thế nào để
  2. PHP Howtos
  3. Thêm phần tử vào một mảng kết hợp trong PHP

Đã tạo: tháng 2-27, 2022

  1. Thêm các yếu tố vào cuối một mảng kết hợp trong PHP
  2. 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
  3. 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.

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.

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

<?php
//First Method
$demo_array = array('Jack' => '10');
$demo_array['Michelle'] = '11'; // adding elements by pushing method
$demo_array['Shawn'] = '12';
echo "By Simple Method: <br>";
print_r($demo_array);
echo "<br>";
echo "Replacing the value: <br>";
$demo_array['Jack'] = '13'; // replaces the value at Jack
print_r($demo_array);
echo "<br>";
//Second method
//$demo_array += [$key => $value];
$demo_array += ['John' => '14'];
echo "By Concating Method: <br>";
print_r($demo_array);
?>

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:

if (!array_key_exists($key, $arr)) {
    $arr[$key] = 0;
}
0

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

if (!array_key_exists($key, $arr)) {
    $arr[$key] = 0;
}
1

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:

if (!array_key_exists($key, $arr)) {
    $arr[$key] = 0;
}
2

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.

if (!array_key_exists($key, $arr)) {
    $arr[$key] = 0;
}
3

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:

if (!array_key_exists($key, $arr)) {
    $arr[$key] = 0;
}
4

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.

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.

  • Mã trên cố gắng thêm các phần tử vào cuối một mảng bằng hai phương thức.
  • Để thêm các phần tử khi bắt đầu kết hợp, chúng ta có thể sử dụng liên kết mảng của hàm
    if (!array_key_exists($key, $arr)) {
        $arr[$key] = 0;
    }
    
    9.
  • Mã trên sử dụng phương thức
    if(!isset($a['keychecked'])){
        $a['keychecked'] = 0;
    }
    
    4 và
    if (!array_key_exists($key, $arr)) {
        $arr[$key] = 0;
    }
    
    9 để thêm các phần tử ở đầu một mảng.
  • PHP không có chức năng tích hợp để thêm các phần tử giữa mảng đã cho. Nhưng chúng ta có thể tạo một hàm thêm một phần tử trước khóa đã cho.
  • Hướng dẫn php add key to associative array - php thêm khóa vào mảng kết hợp

    Làm thế nào để thêm giá trị trong mảng kết hợp trong PHP?

    Sử dụng hàm mảng_merge () để thêm các phần tử ở đầu một mảng kết hợp trong PHP. Để thêm các phần tử khi bắt đầu kết hợp, chúng ta có thể sử dụng liên kết mảng của hàm mảng_merge ().. To add elements at the beginning of an associative, we can use the array union of the array_merge() function.

    Làm thế nào để bạn thêm các giá trị trong một mảng kết hợp?

    Thông thường thêm một phần tử mới trong một mảng kết hợp hiện có, nó sẽ được thêm vào ở cuối mảng đó ...
    Thí dụ:
    Cú pháp: Array Array_merge ($ ARR1, $ ARR2) ....
    Cú pháp: $ ARR3 = $ ARR1 + $ ARR2 ..
    Chương trình: Chương trình PHP để thêm một mục mới khi bắt đầu một mảng kết hợp ..

    Làm thế nào để thêm giá trị khóa mới trong mảng hiện tại PHP?

    Nhấn phím và giá trị vào mảng PHP bằng phương thức Array_Push, chúng tôi sẽ trực tiếp khởi tạo một mảng với hai giá trị sau đó sử dụng phương thức Array_Push để thêm giá trị mới với phím tương ứng.Using array_push Method We will directly initialize an array with two values then use the array_push method to add a new value with the corresponding key.

    Làm thế nào để thêm một mục vào một mảng PHP?

    Hàm mảng_push () chèn một hoặc nhiều phần tử vào cuối một mảng.Mẹo: Bạn có thể thêm một giá trị, hoặc bao nhiêu tùy thích.Lưu ý: Ngay cả khi mảng của bạn có các phím chuỗi, các phần tử được thêm vào của bạn sẽ luôn có các khóa số (xem ví dụ bên dưới).. Tip: You can add one value, or as many as you like. Note: Even if your array has string keys, your added elements will always have numeric keys (See example below).