ホームページ  >  記事  >  バックエンド開発  >  Linux nginx は if を使用して関連する問題を判断します

Linux nginx は if を使用して関連する問題を判断します

WBOY
WBOYオリジナル
2016-06-13 12:18:171097ブラウズ

Linux nginx は if を使用して問題を判断します
私は最近このような問題に遭遇しました。ローカルで動作しているプロジェクト環境は Wamp で、サービス スペースにアップロードされたものは Linux nginx です。ローカルまたは Wamp 環境で実行する場合、図に示すように、次の関数はまったく問題ありません:
ただし、Linux nginx ではこの状況が発生します:
関数を実装するコードは次のとおりです。すべて同じです。コードのこの部分のスクリーンショットは次のとおりです。
$properties_gj = get_goods_properties_gj($goods_id) // 高度なカスタマイズされた製品の仕様と属性を取得します
//var_dump( $properties_gj);
$spe = array();
foreach ($properties_gj['spe'] as $v){
if($v['name'] == '単語を追加') {
$spe[ 0] = $v;
}
if($v['name'] == '外観素材'){
$spe[1] = $v;
}
if ($v['name'] == '内部マテリアル'){
$spe[2] = $v;
}
}
//echo "

";
//var_dump($spe);exit;
追加: $properties_gj
array(3) {
["pro"]= の結果を出力します。 >
配列(0 ) {
}
["spe"]=>
配列(3) {
[2]=>
配列(3) {
["attr_type"] > (1) {
(12) ng"
["times" ]=>
string(1) "5"
["format_price"; ]=>
string(9) "¥200.00"
["id"]=>
string(3) "265"
}
}
}
[3]=>
配列(3) {
["attr_type"]=>
文字列(1) "1"
["name"]=>
string(12) "外観マテリアル"
["values"]=>
array(1) {
[0]=>
;
string(3) "500"
["imgs"]=>
string(50) "./images/attr/8d0a35a4d338ae4acdfbe650d84026bc.png"
["times"]=> ;
string(2) "15"
文字列(3 ) "266"
}
}
}
[4]=>
array(3) {
["attr_type"]=>
string(1) "1"
["name"]=>
string(12) "内部素材"
["values"]=>
array(1) {
[0]=>
array(6) {
["label"]=>
string(18) "このモデルは交換できません"
["price"]=>
string(0) ""
["imgs"] = >
string(0) ""
["times"]=>
string(1) "0"
["format_price"]=>
string(7) )「¥0.00」
= >
array(0) {
}
}

Wamp 環境では $spe を出力することは重要ですが、Linux nginx では印刷時に if 判定を入力できない場合は、if 判定を削除すると
$spe[0] = $v;$spe[1] = $v;$spe[2] = $v;
(または if 条件「==」を「=」に置き換え)、
の場合のみが取得されます。 Linux nginx に関して、それは設定に関連していますか? 設定しない方がよい場合、解決策はありますか?

------解決策----------------------
$properties_gj と $goods_id を出力します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。