Цикл php while с проверкой состояния по массиву - PullRequest
1 голос
/ 09 сентября 2011

Предположим, у меня есть два массива:

$a = array(1,2,3,4);
$b = array(3,4,5,6);

Теперь я должен что-то сделать, пока все элементы $a точно равны массиву $b

Ответы [ 3 ]

3 голосов
/ 09 сентября 2011
1 голос
/ 09 сентября 2011

Есть несколько вещей, которые вы могли бы сделать здесь, на мой взгляд.

ОЧЕНЬ простой и простой способ состоит в том, чтобы выполнить цикл и иметь некоторую логику, чтобы проверить, $ a [$ val] ==$ b [$ val] и, если он что-то делает, в противном случае нет.

Как говорили выше хорошие люди, в PHP есть функция array_diff (), которая вычисляет разницу в массивах.Приведенный ниже пример взят с сайта PHP.net.

<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);

print_r($result);
?>

Multiple occurrences in $array1 are all treated the same way. This will output :

Array
(
    [1] => blue
)

Так что это зависит от того, что именно вы хотите сделать.Если вы хотите сделать ваше заявление более четким, сделайте это, и я постараюсь ответить соответственно.

Спасибо

1 голос
/ 09 сентября 2011

вы пробовали array_diff()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...