0

何が間違っているのかわかりませんが、配列を既にダンプしていて、何が間違っているのか、または欠落している可能性のある値があるのに、なぜ未定義のインデックスがあるのですか?

//これがスクリーンショットです: ここに画像の説明を入力してください

//これが私のphpコードです:

$result1 = array(); //for player 1
$result2 = array(); //for player 2

$data_blue = $db->dataWarrior($battle,$blue_name,$blue_type);

foreach($data_blue as $blue){
    $result1[] = $blue;
}

$data_red = $db->dataWarrior($battle,$red_name,$red_type);

foreach($data_red as $red){
    $result2[] = $red;
}

var_dump($result1);

//variables to identify turns 1=turn
$warrior_1 = 0;
$warrior_2 = 0;

//compare speed
if($result1['speed']>$result2['speed']){ //this is the undefined index
    $warrior_1 = 1;
    $warrior_2 = 0;
}
4

2 に答える 2

3

この行:

$result1[] = $blue;

ある配列を別の配列内にネストします。

if($result1[0]['speed']>$result2[0]['speed']){

または、前の行に追加する代わりに、単に割り当てます。

$result1 = $blue;
于 2012-09-16T17:45:36.033 に答える
3

配列はインデックス0で始まります。

試す

if($result1[0]['speed']>$result2[0]['speed']){
于 2012-09-16T17:46:14.983 に答える