Прочитав комментарии, я подумал, что смогу это сделать.
Прежде всего: то, что вы просите, не сработает, если вы не собираетесь проверять дубликаты {result} ключей в $array[Set2][{result}]
и писать их строчными буквами, если есть дубликаты, как в вашем комментарии, что я не знаю, почему вы сделал бы. Это может сбить с толку и показаться мне бессмысленным. Для остроумия:
$arr[Set2][FAIL]
против $arr[Set2][fail]
Если вы сделаете это, как показано выше [в третьем кодовом блоке Аликс Аксель], вы сделаете:
$arr[Set2][FAIL] = 102
затем переписать это значение индекса массива с помощью $arr[Set2][FAIL] = 101
, что приведет к потере данных.
Другими словами, вы используете, так сказать, комбинацию «set» и «result» в качестве «комбинированной клавиши», которую вы НЕ МОЖЕТЕ ДЕЛАТЬ, поскольку комбинации не являются уникальными (Set2 FAIL, Set2 FAIL) , Я знаю, что это раздражающий ответ, но вы должны взглянуть на то, что вы делаете и почему, поскольку у меня есть предчувствие, вы поступаете неправильно. Вы, вероятно, хотите массив как:
Array
(
[Set1] => Array
(
[101] => 'FAIL'
[102] => 'PASS'
)
[Set2] => Array
(
[101] => 'FAIL'
[102] => 'FAIL'
)
)
или что-то еще, но даже тогда это не будет работать, поскольку у вас есть несколько пар Set / Case, как проходящих, так и неуспешных. Из-за этого единственное, что вы можете здесь сделать, это использовать "id" в качестве индекса:
Array
(
[1] => Array
(
[Set] => 'Set1'
[Result] => 'PASS'
[Case] => '101'
)
[2] => Array
(
[Set] => 'Set1'
[Result] => 'FAIL'
[Case] => '101'
)
)
Но я даже не могу сказать вам, как это сделать, потому что вы не сказали нам, как в первую очередь структурирован ваш массив результатов запроса !! Итак, шаг 1) Пожалуйста, напечатайте_r или var_dump результатов запроса.