数组信息[置顶] php数组转换js数组操作及json_encode应用

本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~

    对于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程序员最最最最最痛苦的事儿是啥,知道不? 就是,狗日的客户又回来了,程序给删没了!

posted @ 2013-05-09 19:31  坚固66  阅读(204)  评论(0编辑  收藏  举报