2

例えば

if(!isset($am_states[$lot.'_-40C'])){

また

$am_states[$temp."_".$states[$i]['temperature']] = $states[$i]['temperature'];

array-keys php として連結された文字列を含む配列がある場合は常にエラーが返されます。

解析エラー:構文エラー、予期しない '.'、']' が必要です

したがって、ローカル構成で何かを変更したことは確かですが、サーバー構成に何か問題があると想定しています。前回構成を変更したのは、apache/mysql/php インストールをセットアップしたときでした

PHP バージョン 5.3.1、Apache/2.2.14、MYSQL5.1.41 (xampp1.7.3 のデフォルト)

そのため、7 か月前にこの構文を使用していましたが、適切に機能していました。エラーが発生するのは今だけです。誰でも助けることができますか?

4

1 に答える 1

0

使用している PHP のバージョンに自信がありますか? 次のテスト (PHP 5.3.6 (cli) を使用) は問題なく動作します。おそらく、より完全な例を投稿できますか?

#!/usr/bin/env php
<?php

$states = array(
    array('temperature' => 40),
    array('temperature' => 50),
    array('temperature' => 60)
);

$temp = 'test';
$i = 2;

$am_states[$temp . "_" . $states[$i]['temperature']] = $states[$i]['temperature'];

var_dump($am_states);

このスクリプトの出力は次のとおりです。

array(1) {
  ["test_60"]=>
  int(60)
}
于 2011-08-11T07:17:48.450 に答える