I have hit a brick wall in my project: PHP doesn't consider the $bon_v1 an array. What is wrong with all of this/ some of this?
$bon_r1 = array(
"in" => "#pp1",
"ot" => "bon-r1",
"fn" => "bon_r1()",
"js" => "$('bon-r1').val($('#pp1').val());",
"ep" => "not tested"
);
$bon_r2 = array(
"in" => "#pp2",
"ot" => "bon-r2",
"fn" => "bon_r2()",
"js" => "$('bon-r2').val($('#pp2').val());",
"ep" => "not tested"
);
$bon_ru = array(
"in" => "#username",
"ot" => "bon-ru",
"fn" => "bon_ru()",
"js" => "$('bon-ru').val($('#username').val());",
"ep" => "not tested"
);
$bon_rp = array(
"in" => "#password",
"ot" => "bon-rp",
"fn" => "bon_rp()",
"js" => "$('bon-rp').val($('#password').val());",
"ep" => "not tested"
);
$bon_rf = array(
"in" => "#firstname",
"ot" => "bon-rf",
"fn" => "bon_rf()",
"js" => "$('bon-rf').val($('#firstname').val());",
"ep" => "not tested"
);
$bon_rl = array(
"in" => "#lastname",
"ot" => "bon-rl",
"fn" => "bon_rl()",
"js" => "$('bon-rl').val($('#lastname').val());",
"ep" => "not tested"
);
$bon_1p = array(
"in" => "#password,#pp1",
"ot" => "bon-1p",
"fn" => "bon_1p()",
"js" => "ud = $('#password').val();udl= ud.length;p1 = $('#pp1').html();co = p1 + ud.charAt(udl - 3)+ ud.charAt(udl - 2)+ ud.charAt(udl - 1)+ ud.charAt(udl);$('#bon-1p').val(co);",
"ep" => "not tested"
);
$bon_1u = array(
"in" => "#username,#pp1",
"ot" => "bon-1u",
"fn" => "bon_1u()",
"js" => "ud = $('#username').val();udl= ud.length;p1 = $('#pp1').html();co = p1 + ud.charAt(udl - 3)+ ud.charAt(udl - 2)+ ud.charAt(udl - 1)+ ud.charAt(udl);$('#bon-1u').val(co);",
"ep" => "not tested"
);
$bon_pu = array(
"in" => "#username,#password",
"ot" => "bon-pu",
"fn" => "bon_pu()",
"js" => "ud = $('#username').val();udl= ud.length;p1 = $('#password').val();co = pw + ud.charAt(udl - 3)+ ud.charAt(udl - 2)+ ud.charAt(udl - 1)+ ud.charAt(udl);$('#bon-pu').val(co);",
"ep" => "not tested"
);
$bon_p1 = array(
"in" => "#password,#pp1",
"ot" => "bon-p1",
"fn" => "bon_p1()",
"js" => "p1 = $('#password').val();ud = $('#pp1').html();udl= ud.length;co = p1 + ud.charAt(udl - 3)+ ud.charAt(udl - 2)+ ud.charAt(udl - 1)+ ud.charAt(udl);$('#bon-p1').val(co);",
"ep" => "not tested"
);
$bon_u1 = array(
"in" => "#username,#pp1",
"ot" => "bon-u1",
"fn" => "bon_u1()",
"js" => "ud = $('#username').val();udl= ud.length;p1 = $('#pp1').html();co = ud.charAt(0)+ ud.charAt(1)+ ud.charAt(2)+ ud.charAt(3) + p1;$('#bon-1u').val(co);",
"ep" => "not tested"
);
$bon_up = array(
"in" => "#username,#password",
"ot" => "bon-up",
"fn" => "bon_up()",
"js" => "ud = $('#username').val();udl= ud.length;pw = $('#password').val();co = ud.charAt(0)+ ud.charAt(1)+ ud.charAt(2)+ ud.charAt(3) + pw;$('#bon-up').val(co);",
"ep" => "not tested"
);
$bon_wp = array(
"in" => "#password,#username",
"ot" => "bon-wp",
"fn" => "bon_wp()",
"js" => "ud = $('#password').val();udl= ud.length;p1 = $('#username').val();co = p1 + ud.charAt(udl - 3)+ ud.charAt(udl - 2)+ ud.charAt(udl - 1)+ ud.charAt(udl);$('#bon-wp').val(co);",
"ep" => "not tested"
);
$bon_w1 = array(
"in" => "#username,#pp1",
"ot" => "bon-w1",
"fn" => "bon_w1()",
"js" => "p1 = $('#username').val();ud = $('#pp1').html();udl= ud.length;co = p1 + ud.charAt(udl - 3)+ ud.charAt(udl - 2)+ ud.charAt(udl - 1)+ ud.charAt(udl);$('#bon-w1').val(co);",
"ep" => "not tested"
);
$bon_v1 = array($bon_r1,$bon_r2,$bon_ru,$bon_rp,$bon_rf,$bon_rl,$bon_1p,$bon_wp,$bon_w1);