Почему не выполняется равенство переменных? И как значения из массива занести в переменную?
<?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 "--------------------";
}
?>
чтобы можно было сравнить переменные? как тогда сравнить значения массива и переменную такого вида?
По дате
По рейтингу
Потому что Вы выполняете присваивание в первом иф и результат его всегда истина, используйте знак сравнения ==
Если нужно сравнить массив с переменной, используйте split и сравнивайте два массива
выведите оба значения и визуально сравните: одинаковы ли они
Видео по теме