Cách thay thế khóa mảng trong php?

Nếu khóa từ mảng1 tồn tại trong mảng2, thì các giá trị từ mảng1 sẽ được thay thế bằng các giá trị từ mảng2. Mặt khác, nếu một khóa chỉ tồn tại trong mảng 1, nó sẽ được giữ nguyên

PHP mảng_replace

Array_replace() trong PHP là một hàm tích hợp thay thế các giá trị của mảng đầu tiên bằng các giá trị từ mảng thứ hai. Hàm array_replace() thay thế các giá trị của mảng đầu tiên bằng các giá trị từ mảng thứ hai hoặc các mảng sau

Bạn có thể gán một mảng cho hàm hoặc bao nhiêu mảng tùy thích. Nó phụ thuộc vào yêu cầu của bạn

cú pháp

array_replace(array1,array2,array3...)

Tranh luận

Tham số array1 là bắt buộc

Tham số mảng2 là tùy chọn và tham số này chỉ định một mảng sẽ thay thế các giá trị của mảng1

Tham số array3 là tùy chọn và nó chỉ định nhiều mảng hơn để thay thế các giá trị của mảng1 và mảng2, v.v.

Ví dụ

Xem ví dụ mã sau

<?php

// app.php

$brandsA = [
  'a' => 'Louis Vuitton',
  'b' => 'Hermès',
  'c' => 'Gucci',
  'd' => 'Prada',
  'e' => 'Chanel',
  'f' => 'Cartier'
];
$brandsB = [
  'b' => 'Tesla',
  'd' => 'Coca-cola',
  'e' => 'Google',
  'f' => 'Facebook'
];
$replaced = array_replace($brandsA, $brandsB);
print_r($replaced);

Trong mã, chúng tôi đã xác định hai mảng. Bây giờ, chúng tôi đang thay thế một số mặt hàng của nhãn hiệu A bằng nhãn hiệu B. Nếu khóa của nhãn hiệu A khớp với nhãn hiệu B, nó sẽ thay thế giá trị của nhãn hiệu A bằng nhãn hiệu B. Xem đầu ra bên dưới

Cách thay thế khóa mảng trong php?

Nếu khóa tồn tại trong mảng2 chứ không phải trong mảng1

Hãy xem kịch bản trong đó khóa tồn tại trong mảng1 chứ không phải trong mảng2 và sử dụng hàm array_replace(). xem mã

<?php

// app.php

$brandsA = [
  'a' => 'Louis Vuitton',
  'b' => 'Hermès',
  'c' => 'Gucci',
  'd' => 'Prada',
  'e' => 'Chanel',
  'f' => 'Cartier'
];
$brandsB = [
  'x' => 'Tesla',
  'y' => 'Coca-cola',
  'z' => 'Google',
  'w' => 'Facebook'
];
$replaced = array_replace($brandsA, $brandsB);
print_r($replaced);

Trong đoạn mã trên, cả nhãn hiệu A và nhãn hiệu B đều có khóa khác nhau. Đó là lý do tại sao khi chúng ta sử dụng hàm array_replace(), nó sẽ xuất ra từ cả hai mảng cộng lại. Vì vậy, đầu ra là như sau

Cách thay thế khóa mảng trong php?

Sử dụng ba mảng trong PHP array_replace()

Nếu chúng ta sử dụng ba mảng, thì mảng cuối cùng($array3) mảng cuối cùng sẽ ghi đè lên những mảng trước đó ($a1 và $a2)

Xem đoạn mã dưới đây

<?php

// app.php

$brandsA = [
  'a' => 'Louis Vuitton',
  'b' => 'Hermès',
  'c' => 'Gucci',
  'd' => 'Prada',
  'e' => 'Chanel',
  'f' => 'Cartier'
];
$brandsB = [
  'x' => 'Tesla',
  'y' => 'Coca-cola',
  'z' => 'Google',
  'w' => 'Facebook'
];

$brandsC = [
  'a' => 'Rolex',
  'b' => 'Zara',
  'y' => 'Pepsico',
  'z' => 'Alibaba',
];
$replaced = array_replace($brandsA, $brandsB, $brandsC);
print_r($replaced);

Xem đầu ra bên dưới

Cách thay thế khóa mảng trong php?

Sử dụng các phím số

Nếu một khóa tồn tại trong mảng A chứ không phải trong mảng B. Xem đoạn mã sau

<?php

// app.php

$arrA = ['disney', 'netflix', 'hulu'];
$arrB = [0 => 'sports', 1 => 'games', 2 => 'discovery'];

$replaced = array_replace($arrA, $arrB);
print_r($replaced);

Xem đầu ra

Cách thay thế khóa mảng trong php?

Đó là nó cho hướng dẫn này

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Phần mềm trung gian của Laravel. Hướng dẫn đầy đủ từng bước

Bài viết tiếp theo Laravel 8 Dependency Injection. Hướng dẫn đầy đủ

kranal

https. //appdividend. com/

Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến ​​thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end

Làm cách nào để thay thế giá trị khóa mảng trong PHP?

Hàm array_replace() thay thế các giá trị của mảng đầu tiên bằng các giá trị của các mảng tiếp theo. Mẹo. Bạn có thể gán một mảng cho hàm hoặc bao nhiêu mảng tùy thích. Nếu một khóa từ mảng1 tồn tại trong mảng2, các giá trị từ mảng1 sẽ được thay thế bằng các giá trị từ mảng2.

Làm cách nào để đổi tên khóa trong mảng PHP?

Hoặc bạn chỉ có thể sử dụng array_map($tags,create_function('$tag','return array( "name" => $tag["name"], "value" => $tag["url"]')); . .
Điều đó trở nên lộn xộn khi bạn đổi tên một cách có hệ thống. Ngoài ra, create_function sử dụng eval, điều này rõ ràng là nên tránh nếu có thể. .
tại sao quá phức tạp không cần thiết?

Làm cách nào để xóa khóa mảng trong PHP?

Sử dụng hàm unset() . Hàm unset() dùng để xóa phần tử khỏi mảng. Hàm unset được sử dụng để hủy bất kỳ biến nào khác và sử dụng tương tự để xóa bất kỳ phần tử nào của một mảng. Lệnh bỏ đặt này lấy khóa mảng làm đầu vào và xóa phần tử đó khỏi mảng.

Làm cách nào để thay đổi thứ tự của mảng trong PHP?

PHP - Hàm Sắp Xếp Cho Mảng . rsort() - sắp xếp mảng theo thứ tự giảm dần. asort() - sắp xếp các mảng kết hợp theo thứ tự tăng dần, theo giá trị. ksort() - sắp xếp các mảng kết hợp theo thứ tự tăng dần, theo khóa. sort() - sort arrays in ascending order. rsort() - sort arrays in descending order. asort() - sort associative arrays in ascending order, according to the value. ksort() - sort associative arrays in ascending order, according to the key.