$Forms
ve $formsShared
: Ben iki dizi var.
<?php foreach ($Forms as $r): ?>
$("#shareform<?=$r['Form']['id'];?>").hide();
$(".Share<?=$r['Form']['id'];?>").click(function () {
$("#shareform<?=$r['Form']['id'];?>").toggle("show");
});
<?php endforeach; ?>
Şu anda, $Forms
dizisinin her Form
için bu gizleme ve değiştirme işlevi var. Ben bu işlevleri de $formsShared
dizideki formlar için etkin olmasını istiyorum.
Ben bu gibi $formsShared
için döngü için başka eklerseniz:
<?php foreach ($formsShared as $r): ?>
$("#shareform<?=$r['Form']['id'];?>").hide();
$(".Share<?=$r['Form']['id'];?>").click(function () {
$("#shareform<?=$r['Form']['id'];?>").toggle("show");
});//.Share click
<?php endforeach; ?>
Ben istediğimi elde, ama aynı kodu bir tekrarı gibi görünüyor.
Tek bir foreach
döngüde iki diziler döngü CakePHP'ye herhangi bir yolu var mı?
Solution: array_merge() only accepts parameters of type array. So use typecasting to merge other types.
<?php foreach (array_merge((array)$Forms,(array)$formsShared) as $r): ?>
$("#shareform<?=$r['Form']['id'];?>").hide();
$(".Share<?=$r['Form']['id'];?>").click(function () {
$("#shareform<?=$r['Form']['id'];?>").toggle("show");
});//.Share click
<?php endforeach;?>