PHP については、私自身、配列と文字列の操作に習熟していると感じており、基本的には PHP 自体に配列と文字列を操作するための関数が多数あります。
今日、関数を作成するときに、JS を使用してストア情報を動的に作成する必要があります。この情報は、熟考した結果、php
を通じてデータベースを読み込む必要があります。
、配列を取得し、その配列を要件を満たす js 配列に変換します。
PHP 配列の形式は次のとおりです: [php]
$newArray = array(array('地域'=>'北京エリア','品目'=>'10','詳細'=>array(0=>array('店舗名'=>'旗艦店','url'=>'http://www.'),1=>array('店舗名'=>'jjjj','url'=>'http://www. fdd' )))、
array('region'=>'上海エリア','items'=>'11','detail'=>array(0=>array('店舗名'=>'旗艦店',' URL '=>'http://www.'),1=>array('店舗名'=>'jjjj','url'=>'http://www.fdd'))) 、
);
array('region'=>'上海エリア','items'=>'11','detail'=>array(0=>array('店舗名'=>'旗艦店',' URL '=>'http://www.'),1=>array('店舗名'=>'jjjj','url'=>'http://www.fdd'))) 、
);
ここで使用される非常に便利な関数: json_encode();
var jsarray = 新しい配列();
jsarray = ;
console.log(); を使用して jsarray の構造を確認します。
[php]
$sql= 'parentid=10 のカテゴリから catid,catname,items を選択します';
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
$arrArea['エリア'] = $row['猫名'];
$arrArea['アイテム'] = $row['アイテム']
Unset($arrArea['detail']);//このステップは重要です。そうしないと、取得された情報が蓄積されてしまいます。
$sql2 = 'ニュースからタイトル、URL を選択します where catid='.$row['catid']
$fendian = mysql_query($sql2);
While ($re=mysql_fetch_assoc($fendian)) {
$item['ストア名']=$re['タイトル'];
$item['url']=$re['url'];
$arrArea['detail'][] = $item;
}
$newwarr[]=$arrエリア
}
var_dump($newwarr);
$sql= 'parentid=10 のカテゴリから猫 ID、猫名、アイテムを選択';
$result = mysql_query($sql);
While ($row = mysql_fetch_array($result)) {
$arrArea['エリア'] = $row['猫名'];
$arrArea['items'] = $row['items'];
Unset($arrArea['detail']);//このステップは重要です。そうしないと、取得された情報が蓄積されてしまいます。
$sql2 = 'ニュースからタイトル、URL を選択 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 で、配列を返し、逆の処理を実行します。
http://www.bkjia.com/PHPjc/477488.html