-1

このような質問を見てきましたが、キーと値のペアを空の配列に割り当てると、このようになります

$arr[$key] = $value;

私はphp通知を受け取ります

Notice: Undefined index: <key> in <path>

もちろん<key>、$key に含まれていた値はどこにありますか。通知をトリガーせずに、新しいキーに値を割り当てるにはどうすればよいですか?

ありがとう!

編集:より正確なコードをここに示します。これはまさに私のコードの内容です。これは何か違いはありますか?

while( list( $k, $sum ) = mysql_fetch_row( $res ) ) {
   if( $sum < 0 ) {
    $churn[$k] += $sum;
  }
}
4

4 に答える 4

2

キーを追加する前に配列を宣言します

$arr = array();
$arr[$key] = $value;

または単に行う

$arr = array($key=>$value);
于 2012-05-16T12:28:35.513 に答える
1

あなたの構文は正しくありません。通知をスローしない私の簡単なテストケースを試してみてください。

<?php
    error_reporting(E_ALL);

    $array = array();
    $key = 'new_key';
    $value = 'new_value';
    $array[$key] = $value;

    echo '<pre>';
    var_dump($array);
    exit;
?>
于 2012-05-16T12:30:11.143 に答える
1

どういう意味ですか[$value]

特定のキーで真新しい配列の値を取得しようとしています

于 2012-05-16T12:29:28.367 に答える