2011-08-12 6 views
1

HI PHPに新しいイム、私はこのエラーを持っている私は、原因が何であるかを知らないと私はそれを解決しようとしましたが、ここには運.. は、エラーが構文エラー、予期しない「[」

syntax error, unexpected '[' in C:\wamp\www\co\admin\modules\common\lib\classes\modules.php on line 169 
ではありませんここ

が私のコードは、あなたの助けを事前に

   foreach ($parts as $part) 
       { 
169=>    $value = explode("=", $part)[1]; 
        $key = explode("=", $part)[0]; 
        if (!$key) 
        { 
         continue; 
        } 
        $temp[$key] = $value; 
       } 

おかげ

答えて

4

は、PHPは、この構文を許可していません。

$value = explode("=", $part); 
$value = $value[1]; 
// etc 
+0

あなたの助けに感謝します。.. :)グーグルからここに上陸人のために – hussein

+1

:この構文** PHPのバージョン5.4でサポートされてこのようなものを試してみてください。 – jonathanverner

0

あなたはすぐに配列として爆発()関数の戻り値を使用することはできません:あなたは、あなたが望むどの部分を選択、爆発からの値を格納する必要があります。あなたは変数に格納する必要があります

$value = explode("=", $part); 
$value = $value[1]; 

けれども、この機能は、あなたがする必要がある

0

PHP 6で導入されますから

$set = explode("=", $part); 
$key = $set[0]; 
$value = $set[1]; 
5

PHPができる唯一の添字配列要素を変数の値ではなく、スタックの戻り値ではありません。

あなたは

list($key, $value) = explode('=', $part); 

$key$valueが必要な値を持つことになります...中間変数を必要とするか、またはあなたが必要なもののように見えるこの構文を使用します。それは読むためにも短いとうれしいです:)

+0

リストは良いアイデアです、+1! –

+0

素敵な短いバージョン。私はそれが好きです! – Andreas

0
foreach ($parts as $part) 
{ 
    $array = explode("=", $part); 
    $key = [0]; 
    $value = $values[1]; 
    if ($key) 
    { 
    $temp[$key] = $value; 
    } 
} 

あなたはそれを分割...と継続を取り除くために持っている...

0

あなたはすぐに爆発する関数の後にインデクサーを使用することはできません。

$array = explode("=", $part); 
$value = $array[1]; 
関連する問題