Mảng Php nhiều khóa

Hôm nay tôi thấy mình cần kiểm tra một mảng kết hợp để xem liệu nó có chứa một bộ khóa cụ thể không

Đây là những gì tôi đã muốn làm

if( isset( $data['sanitize'], $data['validate'], $data['authorize'] ) ) {
    // Do stuff with my special array data
}

Đúng là nó không có nhiều mã, nhưng cú pháp như thế này chỉ khiến tôi phát điên. Vì vậy, tôi nghĩ, chẳng phải sẽ tốt hơn nếu làm điều gì đó như thế này thay vào đó

if( array_keys_exist( $data, 'sanitize', 'validate', 'authorize' ) ) {
    // Do stuff with my special array data
}

Điều này phát huy chức năng array_key_exists() nổi tiếng trong PHP, nhưng thêm vào khả năng kiểm tra xem có tồn tại nhiều khóa hay không và cải thiện khả năng đọc mã

Hàm array_multisort có thể được sử dụng để sắp xếp một mảng nhiều chiều dựa trên nhiều khóa –

Ví dụ

$my_list = array(
   array('ID' => 1, 'title' => 'data one', 'event_type' => 'one'),
   array('ID' => 2, 'title' => 'data two', 'event_type' => 'zero'),
   array('ID' => 3, 'title' => 'data three', 'event_type' => 'one'),
   array('ID' => 4, 'title' => 'data four', 'event_type' => 'zero')
);
# The list of sorted columns and their data can be obtained. This will be passed to the array_multisort function.
$sort = array();
foreach($my_list as $k=>$v) {
   $sort['title'][$k] = $v['title'];
   $sort['event_type'][$k] = $v['event_type'];
}
# It is sorted by event_type in descending order and the title is sorted in ascending order.
array_multisort($sort['event_type'], SORT_DESC, $sort['title'], SORT_ASC,$my_list);

Đối với phiên bản PHP 5. 5. 0 −

array_multisort(array_column($my_list, 'event_type'), SORT_DESC,
array_column($my_list, 'title'), SORT_ASC,
$my_list);

đầu ra

Điều này sẽ tạo ra đầu ra sau -

array (
   0 =>
   array (
      'ID' => 4,
      'title' => 'data four',
      'event_type' => 'zero',
   ),
   1 =>
   array (
      'ID' => 3,
      'title' => 'data two',
      'event_type' => 'zero',
   ),
   2 =>
   array (
      'ID' => 1,
      'title' => 'data one',
      'event_type' => 'one',
   ),
   3 =>
   array (
      'ID' => 2,
      'title' => 'data three',
      'event_type' => 'one',
   ),
)

Mảng Php nhiều khóa


Mảng Php nhiều khóa

Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về Làm cách nào để xóa nhiều khóa khỏi Mảng PHP?. Nghe này, chúng tôi sẽ cung cấp cho bạn chi tiết về Cách xóa nhiều khóa khỏi Mảng PHP? Và cách sử dụng nó cũng cung cấp cho bạn bản demo cho nó nếu cần thiết

Trong ví dụ này, chúng ta sẽ loại bỏ các phần tử mảng bằng mảng keys trong php. chúng ta có thể xóa nhiều khóa khỏi mảng php. về cơ bản, chúng tôi sẽ hủy đặt nhiều khóa khỏi mảng php

nếu bạn thấy trong tài liệu php không có sẵn, hãy xóa trực tiếp nhiều khóa khỏi mảng php. Nhưng chúng tôi sẽ tạo chức năng tùy chỉnh php của riêng mình và xóa tất cả các khóa theo giá trị mảng đã cho

Trong ví dụ này, tôi đã tạo hàm tùy chỉnh là array_except(). bạn cần chuyển một mảng chính và một mảng khác sẽ là mảng khóa mà bạn muốn xóa nó

Vì vậy, hãy xem ví dụ dưới đây

Ví dụ

$myArray = [

'name'=>'Hardik Savani',

'email'=>'[email protected]',

'gender'=>'male',

'website'=>'onlinecode'

];

$newArray = array_except($myArray, ['gender', 'email']);

print_r($newArray);

function array_except($array, $keys){

foreach($keys as $key){

unset($array[$key]);

}

return $array;

}

?>

đầu ra

Xem thêm. Làm cách nào để xóa giá trị cụ thể khỏi mảng php?

Array

(

[name] => Hardik Savani

[website] => onlinecode

)

Tôi hy vọng nó có thể giúp bạn…

Hy vọng mã và bài đăng này sẽ giúp bạn triển khai Làm cách nào để xóa nhiều khóa khỏi Mảng PHP?. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi. chúng tôi cũng sẽ cung cấp cho bạn loại bài đăng thú vị hơn này trong phần nổi bật, Để có bài đăng và mã thú vị hơn Hãy tiếp tục đọc blog của chúng tôi

Đã có nhiều lúc tôi có một mảng PHP từ cơ sở dữ liệu và tôi phải sắp xếp nó dựa trên một số khóa mảng

Mảng PHP chưa sắp xếp

cú pháp

 '',
        'UnreadCount' => '0',
        'RefrenceType' => 'Group',
        'DisplayName' => 'John and 3 others.',
        'ModifiedDate' => '2014-09-26 06:57:46',
        'EntryDate' => '2014-09-26 10:04:45'
    ),
    array(
        'ProfilePic' => '',
        'UnreadCount' => '3',
        'RefrenceType' => 'Group',
        'DisplayName' => 'Alex and 2 others.',
        'ModifiedDate' => '2014-09-26 10:05:38',
        'EntryDate' => NULL
    ),
    array(
        'UnreadCount' => '2',
        'RefrenceType' => 'User',
        'ProfilePic' => 'http => //www.example.com/GetUserImage/1c33a3a47d7ff48fbbced5bb6ea3face',
        'DisplayName' => 'Riya',
        'EntryDate' => '2014-09-28 10:14:27',
        'ModifiedDate' => '2014-09-28 12:47:53'
    ),
    array(
        'UnreadCount' => '4',
        'RefrenceType' => 'User',
        'ProfilePic' => 'http => //www.example.com/GetUserImage/1b01b7925d3f7dd230c166ee537b7f85',
        'DisplayName' => 'Vandana',
        'EntryDate' => '2014-09-26 09:56:11',
        'ModifiedDate' => '2014-09-22 13:12:54'
    ),
    array(
        'UnreadCount' => '0',
        'RefrenceType' => 'User',
        'ProfilePic' => 'http => //www.example.com/GetUserImage/64bb6ac3074e63791d6291b72bd5e42b',
        'DisplayName' => 'Celly',
        'EntryDate' => '2014-09-26 09:54:53',
        'ModifiedDate' => '2014-09-22 12:52:22'
    ),
    array(
        'UnreadCount' => '0',
        'RefrenceType' => 'User',
        'ProfilePic' => 'http => //www.example.com/GetUserImage/995054e37437feb61d4d2b0b84cb71c6',
        'DisplayName' => 'Vijay',
        'EntryDate' => '2014-09-26 07:30:42',
        'ModifiedDate' => '2014-09-22 12:50:40'
    ),
    array(
        'UnreadCount' => '0',
        'RefrenceType' => 'User',
        'ProfilePic' => 'http://www.example.com/GetUserImage/27c556a98b25953c1df96d01d7262c00',
        'DisplayName' => 'Vikas M.',
        'EntryDate' => '2014-09-26 18:08:51',
        'ModifiedDate' => '2014-09-22 13:21:05'
    )
);
?>

Hàm sắp xếp mảng PHP

cú pháp

________số 8

Trong ví dụ này, tôi đã sắp xếp một mảng theo nhiều tên cột UnreadCount, EntryDate và ModifiedDate

Một mảng PHP có thể có các khóa trùng lặp không?

Kiểm tra mã. Nhân đôi khóa mảng . Nếu nhiều phần tử trong khai báo mảng sử dụng cùng một khóa thì chỉ phần tử cuối cùng sẽ được sử dụng và tất cả các phần tử khác sẽ bị ghi đè. Reports duplicate keys in array declarations. If multiple elements in the array declaration use the same key, only the last one will be used, and all others will be overwritten.

Làm cách nào để kiểm tra xem có nhiều khóa tồn tại trong mảng PHP không?

Nếu bạn chỉ có 2 khóa để kiểm tra , bạn có thể dễ dàng chỉ cần gọi array_key_exists() hai lần để kiểm tra xem các khóa có tồn tại hay không. if (array_key_exists("story", $arr) && array_key_exists("message", $arr)) { // Cả hai khóa đều tồn tại. }

Làm cách nào để lưu trữ nhiều giá trị trong một mảng trong PHP?

Để lưu trữ nhiều giá trị, có hai cách thực hiện tác vụ. Một cách là gán mỗi giá trị cho một biến duy nhất , và cách khác, hiệu quả hơn nhiều, là gán nhiều giá trị cho một biến. Đó là những gì chúng ta gọi là một mảng. Một mảng là một cách để lưu trữ nhiều giá trị trong một biến duy nhất.

Làm cách nào để lấy khóa mảng đa chiều trong PHP?

Truy xuất giá trị. Chúng ta có thể lấy giá trị của mảng nhiều chiều bằng phương pháp sau. .
Sử dụng phím. Chúng ta có thể sử dụng khóa của mảng kết hợp để lấy trực tiếp giá trị dữ liệu. .
Sử dụng vòng lặp foreach. Chúng ta có thể sử dụng vòng lặp foreach để truy xuất giá trị của từng khóa được liên kết bên trong mảng kết hợp đa chiều