Lọc mảng đa chiều javascript

Hàm array_filter() trong PHP lọc các phần tử của mảng bằng hàm gọi lại và nó có thể được sử dụng cho nhiều mục đích. Hàm array_filter() cung cấp một cách đơn giản và ngắn gọn để lọc mảng nhiều chiều theo khóa và giá trị

Trong đoạn mã ví dụ sau, chúng tôi sẽ chỉ cho bạn cách lọc các giá trị từ mảng đa chiều tương tự như SQL LIKE bằng cách sử dụng hàm array_filter() trong PHP. Sử dụng mã này, bạn có thể lọc mảng nhiều chiều theo khóa và giá trị cụ thể

$array = array(
    array('name' => 'John Doe', 'email' => '[email protected]'),
    array('name' => 'Marry Lies', 'email' => '[email protected]'),
    array('name' => 'Andrew Joe', 'email' => '[email protected]'),
);

$like = 'jo';

$result = array_filter($array, function ($item) use ($like) {
    if (stripos($item['name'], $like) !== false) {
        return true;
    }
    return false;
});

Đoạn mã trên trả về mảng đã lọc

Array
(
    [0] => Array
        (
            [name] => John Doe
            [email] => [email protected]
        )

    [2] => Array
        (
            [name] => Andrew Joe
            [email] => [email protected]
        )

)

Tôi đã nghĩ đến việc sử dụng array_filter nhưng tôi hơi thắc mắc về cách truyền tải chính xác một biến. Tôi đã thấy những câu hỏi như câu hỏi này nhưng dường như tôi không thể mở rộng giải pháp cho một mảng đa chiều

Bất kỳ trợ giúp nào?

Hỏi ngày 30 tháng 1 năm 2012 lúc 22. 30 30 tháng 1, 2012 lúc 22. 30

findNameFromID($array,$ID) {
     return array_values(array_filter($array, function($arrayValue) use($ID) { return $arrayValue['id'] == $ID; } ));
}

$name = findNameFromID($arr,43);
if (count($name) > 0) {
    $name = $name[0]['name'];
} else {
    echo 'No match found';
}

Php 5. 3. 0 trở lên

CHỈNH SỬA

or could variable

findNameFromID($array,$ID) {
    $results = array_values(array_filter($array, function($arrayValue) use($ID) { return $arrayValue['id'] == $ID; } ));
    if (count($results) > 0) {
        return $name[0]['name'];
    } else {
        return FALSE;
    }
}

$name = findNameFromID($arr,43);
if (!$name) {
    echo 'No match found';
}

chỉnh sửa #2

And from Php 5. 5, chúng ta có thể sử dụng Array_Column()

findNameFromID($array, $ID) {
    $results = array_column($array, 'name', 'id');
    return (isset($results[$ID])) ? $results[$ID] : FALSE;
}

Đã trả ngày 30 tháng 1 năm 2012 lúc 22. 36 30 tháng 1, 2012 lúc 22. 36

Hướng dẫn array_filter multidimensional php - array_filter php đa chiều

Mark Bakermark Baker Mark Baker

207K31 Huy hiệu vàng338 Huy hiệu bạc380 Huy hiệu Đồng31 huy hiệu vàng338 huy hiệu bạc380 huy hiệu đồng

0

Xin chào. Trong bài đăng hôm nay, hãy xem cách quét mảng đa chiều theo giá trị chính trong PHP. PHP cung cấp các chức năng mở rộng lớn để thao tác các mảng mà Array_Filter làm cho các đối tượng không thể tưởng tượng được. Hàm cho phép bạn lọc các phần tử của một mảng với các tùy chỉnh cuộc gọi lại. cách lọc mảng nhiều chiều theo giá trị khóa trong php. PHP cung cấp các chức năng mở rộng để thao tác với các mảng mà array_filter có thể biến điều không tưởng thành có thể. Chức năng cho phép bạn lọc các phần tử của một mảng với các cuộc gọi lại tùy chỉnh

Đang xem. Filter Multi

Các mảng đa chiều đủ phức tạp nhưng bộ lọc của chúng theo giá trị chính là đau đầu vì bạn phải lặp lại từng phần tử và tìm kiếm các giá trị từ khóa có thể lọc để lọc nó. Nhưng hàm ARRAY_FILTER() của PHP cung cấp một cách rút ngắn và đơn giản để lọc mảng đa chiều theo khóa và giá trị. Bạn phải sử dụng bộ lọc gọi lại giải thích hợp và phần còn lại là Cake Walk. Hàm array_filter() cung cấp một cách đơn giản và ngắn gọn để lọc mảng đa chiều theo khóa và giá trị. Bạn phải sử dụng bộ lọc gọi lại thích hợp và phần còn lại là cake walk

Hướng dẫn array_filter multidimensional php - array_filter php đa chiều

  • PHP - Filtering multi-angle theo main value
    • Filter array by Multiple key value

PHP - Filtering multi-angle theo main value

Trước khi tôi bắt đầu quá trình, một chút giới thiệu về hàm mảng_filter ()

Nó cho phép bạn lọc mảng bằng giá trị bằng cách sử dụng tùy chỉnh gọi lại. It used ba tham số, 1. Nguồn, 2. Hàm gọi lại hoạt động như bộ lọc có điều kiện và 3. Cờ để xác định xem phím, giá trị hoặc cả hai nên được sử dụng để lọc

Xem xét các mảng sau,

Mảng (=> Array (=> john => johnmydomain. com => doanh số)) Bây giờ hãy xem cách lọc mảng này để kết quả chỉ bao gồm các yếu tố có bộ phận bán hàng của họ => bán hàng. Ở đây, bộ phận này là khóa và doanh số bán hàng là giá trị.
tên miền của tôi. com => Sales ))Bây giờ hãy cùng xem cách lọc mảng này để kết quả chỉ chứa các phần tử có “dept => Sales”. Ở đây “dept” là khóa và “Sales” là giá trị.

View enm. Cách tố cáo trong liên quân di động, Mạch bạn về kẻ gian

Tiết John John, email, email => ) {return ($ var == $ Filter);});
tên miền của tôi. com”, “dept”=>”Doanh thu”));$filter = “Doanh thu”;$new_array = array_filter($myarray, function($var) use ($filter){ return ($var

đầu ra

Mảng (=> Array (=> lilly => lillymyDomain. com => sales)) Xin lưu ý rằng chúng tôi đang lọc mảng đa chiều là một mảng hoặc mảng. Vì vậy, ở đây mỗi phần tử là một mảng khác. Những gì chức năng đã làm là kiểm tra từng mảng so với điều kiện đã cho và giữ nó trong kết quả nếu nó đi qua điều kiện khác loại bỏ nó.
tên miền của tôi. com => Bán hàng )) Xin lưu ý rằng chúng tôi đang lọc mảng đa chiều là mảng hoặc mảng. Vì vậy, ở đây mỗi phần tử là một mảng khác. Chức năng đã làm là kiểm tra từng mảng theo điều kiện đã cho và giữ nó trong kết quả nếu nó vượt qua điều kiện nếu không thì loại bỏ nó.

Filter array by Multiple key value

Trong ví dụ trước, chúng tôi đã sử dụng một bộ lọc có điều kiện duy nhất, nhưng bạn cũng có thể lọc nó bằng nhiều giá trị

Xem xét ví dụ sau,

Tiết John John, email, email => $var) Sử dụng ($Filter) {return in_array ($var, $filter);}); . Khi bạn cung cấp một điều kiện lọc riêng biệt trong cuộc gọi lại, bạn phải bao gồm việc sử dụng mạng trước khi nó xảy ra.
tên miền của tôi. com”, “dept”=>”Sales”));$filter = array(“Lilly”, “Whites”);$new_array = array_filter($myarray, function($var) use ($filter){ return in_array( . Mảng(
miền của tôi. com => Finance ))Trong đoạn mã trên, chúng tôi đã lọc sourcearray chỉ để chứa các phần tử (mảng) có tên trong danh sách chúng tôi cung cấp. Khi bạn cung cấp một điều kiện lọc riêng trong lệnh gọi lại, bạn phải bao gồm "sử dụng" trước nó.

Đọc thêm

Tương tự như vậy, bạn có thể lọc mảng đa chiều theo giá trị khóa với PHP. Lọc một chiều hoặc đơn giản là một mảng đơn giản hơn nhiều khi thực hiện nó với hai hoặc nhiều chiều. Tôi hi vọng cái này đã giúp được. Vui lòng chia sẻ bài đăng nếu bạn thấy nó hữu ích 🙂

Đường liên kết. Trang web này là người tham gia Chương trình Associates Associates của Amazon Services, một chương trình quảng cáo liên kết được thiết kế để cung cấp một phương tiện thuận tiện cho các trang web tìm kiếm quảng cáo miễn phí bằng cách quảng cáo và liên kết với Amazon (. com,. trong, v. v. ) Có thể được liên kết với chương trình Amazon Service LLC Associates

Xem thêm. sửa lỗi Ethernet Limited

trong4tintuc. com sử dụng các đường liên kết kết nối với các thương nhân trực tuyến và nhận được bồi thường cho doanh số được giới thiệu của một số hoặc tất cả các sản phẩm được đề cập nhưng không ảnh hưởng đến giá của sản phẩm. Tất cả các giá được hiển thị trên trang web này có thể thay đổi mà không cần thông báo trước. Mặc dù chúng tôi đang làm hết sức mình để giữ cho tất cả các liên kết được cập nhật mới và hợp lệ hàng ngày, nhưng chúng tôi không thể đảm bảo tính chính xác của các liên kết và ưu đãi đặc biệt được hiển thị