ホームページ  >  記事  >  バックエンド開発  >  PHP 配列変換 js 配列操作と json_encode application_PHP チュートリアル

PHP 配列変換 js 配列操作と json_encode application_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:10:34911ブラウズ

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'))) 、
);

$newArray = array(array('region'=>'北京エリア','items'=>'10','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 配列を構築するにはどうすればよいですか? (私はphpcmsシステムを使用しています)

[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

tru​​ehttp://www.bkjia.com/PHPjc/477488.html技術記事 PHP に関しては、私は基本的に配列と文字列の操作に習熟していると感じています。PHP 自体には、今日関数を実行するときに必要なものがたくさんあります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。