最近、このような問題に遭遇しました。ローカルで動作しているプロジェクト環境は Wamp ですが、サービス スペースにアップロードする環境は Linux+nginx です。図に示すように、ローカルおよび Wamp 環境で実行する場合、次の関数はまったく問題ありません:
ただし、Linux+nginx で実行するとこれが発生します:
関数を実装するコードは同じです。この部分のスクリーンショットです。コードは次のとおりです:
$properties_gj = get_goods_properties_gj($goods_id) // 高度なカスタマイズされた製品の仕様と属性を取得します
$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"]=> ) {
}
["SPE"] = & gt;
配列 (3) {
[2] = & gt;
配列 (3) {
["atttr_type"] = & gt;
["name"] => ["label"] =>配列(1){
[0] => "] =>
string(9) "¥500.00"
["id"]=>
文字列(3) "266"
}
}
}
[4]=>
array(3) {
["attr_type"]=>
string(1) "1"
["名前"]=>
string(12) "内里材质"
["values"]=>
array(1) {
[0]=>
array(6) {
["label"]=>
string(18) "此款不可更换"
["price"]=>
文字列(0) ""
["imgs"]=>
文字列(0) ""
["回"]=>
文字列(1) "0"
["format_price"]=>
文字列(7) "¥0.00"
["id"]=>
文字列(3) "267"
}
}
}
["lnk"]=>
array(0) {
}
}
Wamp 環境下で印刷 $spe は有りますが、Linux+nginx 下では印刷可能です、怎么也入不了 if 判断、如果決 if 判断去掉 $ spe[0] = $v;$spe[1] = $v;$spe[2] = $v;(または、ここの if 条件の「==」を「=」に変更)、の場合のみ採用されます。
回复讨论(解决方案)你握り$properties_gj と$goods_id 打印一下見見