Anda akan melalui banyak pekerjaan penambahan string yang berantakan dan rawan kesalahan hanya untuk menampilkan variabel javascript. Apa yang harus Anda lakukan adalah membangun struktur data yang Anda inginkan dalam PHP (array array) dan kemudian menggunakan json_encode()
untuk memancarkan literal yang kompatibel dengan javascript. Semua kutipan dan semacamnya akan otomatis diloloskan oleh pembuat enkode.
$itemOutput = array();
if(count($items)) {
foreach($items as $item) {
foreach($advisors as $key=>$advisor) {
if($item['advisor']==$advisor['id']) {
$ad=$advisor['last_name'];
}
}
$active_icon = ($item['active']=='1'?'tick':'cross');
$editlink = anchor('auth/admin/members/form/'.$item['id'],$this->bep_assets->icon('pencil'));
$itemOutput[] = array(
$item['first_name'],
$item['last_name'],
$item['email'],
$item['parent_email'],
$item['parent_email2'],
$ad,
$this->beep_assets->icon($active_icon),
$editLink
);
}
}
echo "data.addRows(" . json_encode($itemOutput) . ");" ;
Jika Anda memiliki objek atau array asosiatif, objek tersebut akan dipancarkan sebagai objek javascript:
echo json_encode(
array( 'a'=>'aa', 'b'=>'bb'),
array( 'c'=>'cc', 'd'=>'dd')
);
==> [{"a":"aa","b":"bb"},{"c":"cc","d":"dd"}]