PHPについては、私は基本的に配列と文字列の操作に習熟していると感じています。PHP自体には配列と文字列を操作するための関数がたくさんあります。今日関数を実行する場合、JSを使用してストア情報を作成する必要があります。これらの情報はバックグラウンドから追加する必要があります。熟考した後、php を通じてデータベースを読み取り、配列を取得し、その配列を要件を満たす js 配列に変換します。
コードをコピーします
コードは次のとおりです: $newArray = array(array('region'=>'北京エリア','items'=>'10','detail'=>array (0=>array('店舗名'=>'旗艦店','url'=>'http://www.'),1=>array('店舗名'=>'jjjj ','url'=>'http://www.fdd '))), array('area'=>'上海エリア','items'=>'11','detail'=> ;array(0=>array('店舗名'=>'旗艦店','url'=>'http://www.'),1=>array('店舗名'=> 'jjjj','url'=>'http://www.fdd '))),
);
ここで使用される非常に便利な関数: json_encode();
var jsarray = new Array();
jsarray = ;
jsarray の構造を確認するには、console.log(); を使用します。
ここでの要件を満たすような php 配列を構築するにはどうすればよいですか? (phpcms システムを使用しています)
コードをコピーします
コードは次のとおりです: $sql= 'select catid,catname,items from category whereparentid=10'; $result = mysql_query( $sql);
while ($row = mysql_fetch_array($result)) {
$arrArea['area'] = $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['タイトル'];
$item['url']=$re['url'];
$arrArea['detail'][] = $item; newwarr []=$arrArea;
}
var_dump($newwarr);
json_encode: 変数の JSON エンコード。この関数は UTF-8 でエンコードされたデータのみを受け入れることができます。
対応するのは json_decode です。2 番目のパラメータは true で、配列を返し、逆の処理を実行します。
json はオブジェクトと配列のみを使用できます。
http://www.bkjia.com/PHPjc/824934.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/824934.html技術記事 PHP に関しては、私は配列と文字列の操作に習熟していると感じており、基本的には PHP 自体に配列と文字列を操作するための関数がたくさんあります。今日関数を実行する場合は、... を使用する必要があります。