本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~
对于php,个人感觉够能纯熟作操数组和字符串,基本上已经是入门了,php本身有很多作操数组和字符串的数函,
今天在做一个能功时,需要用Js动态的创立门店信息,这些信息是要从台后添加的,想来想去,通过php读取据数库
,到得数组,然后将数组转化成合符需求js数组,
php数组式形为:
$newArray = array(array('地域'=>'北京地域','items'=>'10','detail'=>array(0=>array('店名'=>'旗舰店','url'=>'http://www.'),1=>array('店名'=>'jjjj','url'=>'http://www.fdd'))), array('地域'=>'上海地域','items'=>'11','detail'=>array(0=>array('店名'=>'旗舰店','url'=>'http://www.'),1=>array('店名'=>'jjjj','url'=>'http://www.fdd'))), );
这里用的一个很便利的数函:json_encode();
var jsarray = new Array();
jsarray = <?php echo json_encode($newwarr);?>;
用console.log();可以看到jsarray的构结。
在这里如何结构这样一个合符要求的php数组呢?(我用的是phpcms系统)
$sql= 'select catid,catname,items from category where parentid=10'; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { $arrArea['地域'] = $row['catname']; $arrArea['items'] = $row['items']; unset($arrArea['detail']);//这一步很键关,要不得出的信息就会累加。 $sql2 = 'select title,url from news where catid='.$row['catid']; $fendian = mysql_query($sql2); while ($re=mysql_fetch_assoc($fendian)) { $item['店名']=$re['title']; $item['url']=$re['url']; $arrArea['detail'][] = $item; } $newwarr[]=$arrArea; } var_dump($newwarr);
json_encode:对变量停止 JSON 编码,该数函只能接受 UTF-8编码的据数 .
相对应的还有json_decode,第二个参数为true,返回数组,执行相逆的程过。
文章结束给大家分享下程序员的一些笑话语录: 小沈阳版程序员~~~ \n程序员其实可痛苦的了......需求一做一改,一个月就过去了;嚎~ \n需求再一改一调,一季度就过去了;嚎~ \n程序员最痛苦的事儿是啥,知道不?就是,程序没做完,需求又改了; \n程序员最最痛苦的事儿是啥,知道不? 就是,系统好不容易做完了,方案全改了; \n程序员最最最痛苦的事儿是啥,知道不? 就是,系统做完了,狗日的客户跑了; \n程序员最最最最最痛苦的事儿是啥,知道不? 就是,狗日的客户又回来了,程序给删没了!