Top.Mail.Ru
Ответы
Аватар пользователя
a_kh_8
10лет
Изменено

Почему не выполняется равенство переменных? И как значения из массива занести в переменную?

<?php
$products = array(5,6,9);

function foo(){
global $products;
foreach($products as $product):
echo $product;
echo ",";
endforeach;
}
$f= foo();
echo "$f","";

$z="5,6,9,";
echo $z;
if ($z=$f) {
echo "+";
}
else {
echo "--------------------";
}
?>

$z="5,6,9,";
echo $z;
if ($z==$f) {
echo "+";
}
else {
echo "--------------------";
}
?>
чтобы можно было сравнить переменные? как тогда сравнить значения массива и переменную такого вида?

По дате
По рейтингу
Аватар пользователя
imobilazerОракул
10лет

Потому что Вы выполняете присваивание в первом иф и результат его всегда истина, используйте знак сравнения ==
Если нужно сравнить массив с переменной, используйте split и сравнивайте два массива

Аватар пользователя
aethreu_1000Оракул
10лет

выведите оба значения и визуально сравните: одинаковы ли они



Видео по теме