Php сравнивает множественные значения в многомерных массивах с другим многомерным массивом - PullRequest
0 голосов
/ 05 июля 2018

У меня многомерный массив

Простой пример массива

[0]=>array(2) {
["slug"]=>string(12) "exampleslug1"
["tax"]=>string(11) "exampletax1"}
[1]=>array(2) {
["slug"]=>string(12) "exampleslug2"
["tax"]=>string(11) "exampletax2"}
[2]=>array(2) {
["slug"]=>string(12) "exampleslug2"
["tax"]=>string(11) "exampletax3"}

Теперь я хочу проверить другой многомерный массив для обоих значений.

Так, например. Я хочу проверить, является ли slug "exampleslug2" и налог = "exampletax2" Так что в этом случае он должен вернуть false / true / false.

Я пробовал in_array, но я не могу заставить его работать на многомерном. Может ли кто-нибудь помочь мне с решением для проверки того, чтобы несколько значений в многомерном массиве были такими же, как во втором многомерном массиве.

Если попробовать что-то вроде

if (!in_array($termSlug, $externalTermSlugs['slug']) && !in_array($termTax, $externalTermSlugs['tax']) ) {}

Он добавляет все несколько раз, и я хочу, чтобы он добавлял все, что является уникальным, и не перезаписывает, если он уже существует.

1 Ответ

0 голосов
/ 05 июля 2018

попробуйте этот код

<?php
$arr = array( 0 => array("slug"=>"exampleslug1","tax"=>"exampletax1"),
             1 => array("slug"=>"exampleslug2","tax"=>"exampletax2"),
             2 => array("slug"=>"exampleslug2","tax"=>"exampletax3"));
foreach($arr as $key => $value){
    if($value['slug']=="exampleslug2" && $value['tax']=="exampletax2"){
        echo "true"."<br>";
    }else{
        echo "false"."<br>";
    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...