PHP Если array_key_exists, переменная равна значению массива: как? - PullRequest
3 голосов
/ 13 октября 2011

Я объединил два массива, чтобы создать следующий массив с именем $ group_wages_array :

Array ( [1] => 500 [4] => 44 [6] => 80 [3] => 11.25 )

Я пытаюсь проверить, соответствует ли ключ массива X, установить переменную в качестве ее значения,Вот что у меня есть:

ПРИМЕЧАНИЕ. Все это выполняется в цикле while, поэтому значение $ thegroup ['group_id'] изменится.Для этого примера я установил значение «6».

$thegroup['group_id'] = "6" // This particular group (for simplicity)

if (array_key_exists($thegroup['group_id'], $group_wages_array)) {

    $this_wages = // Need this to be 80... how do I do it?

}

Итак, как мне получить $ this_wages равным значению ключа?

Ответы [ 2 ]

8 голосов
/ 13 октября 2011

Вы просто используете ключ из массива, чтобы получить его:

$thegroup['group_id'] = "6" // This particular group (for simplicity)

if (array_key_exists($thegroup['group_id'], $group_wages_array)) {
    $this_wages = $group_wages_array[$thegroup['group_id']];
}

Кроме того, ключи массива не равны 0,1,2 и т. Д., Поскольку вы явно задаете их в Array ( [1] => 500 [4] => 44 [6] => 80 [3] => 11.25 )

1 голос
/ 13 октября 2011

Вы пытаетесь сделать:

$group_wages_array[6];

И

$thegroup['group_id'] = 6;

Вы можете заменить это в качестве ключа.

if (array_key_exists($thegroup['group_id'], $group_wages_array)) {
    $this_wages = $group_wages_array[$thegroup['group_id']];   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...