У меня есть два массива, имеющих элементы в строковом типе. Пример:Сравните элемент массива строк в php
Первый массив
$default_complaint = array("Login", "Printer", "Monitor", "Computer",
"Network", "Other");
Второй массив
$selected_complaint = explode(" ", $s['kindof_request']);
// Ex : it return like this => array ("Login", "Printer", "Monitor");
Теперь, как я могу создать флажков, которые тикали в HTML, сравнивая, что два массива, приведенные выше. Итак, я создаю вот так:
<?php
$default_complaint = array("Login", "Printer", "Monitor", "Computer", "Network", "Lain-lain");
$selected_complaint = explode(" ", $s['kindof_request']);
foreach ($default_complaint as $dc) {
foreach ($selected_complaint as $sc) {
$check = strcmp($dc, $sc) ;
if ($check == 0) { //True
echo '<input type="checkbox" checked="checked">'. "$sc" ."<br />";
} else{ //false
echo '<input type="checkbox">'. "$dc"."<br />";
}
}
}
?>
Мой код по-прежнему дает мне странный результат. Итак, как это сделать, => (0) значение проверяется.
(0)Login (0)Printer (0)Monitor ()Computer ()Network ()Others
Спасибо 4 помощь. но ваш код просто пометил последний флажок () Логин() Принтер (0) Монитор() Компьютер() Сеть() Другие, Еще раз спасибо ... –