Yorumları okuduktan sonra ben ona bir çatlak alacağını düşündüm.
Öncelikle: Eğer $array[Set2][{result}]
yinelenen {sonuç} tuşları kontrol ve çiftleri ben bilmiyorum Yorumlarınız, gibi varsa onları küçük harfe gidiyorsun sürece ne soran neden çalışmaz Eğer yapardım. Bu kafa karıştırıcı ve anlamsız olarak beni vurur olacaktır. Zekâ için:
$arr[Set2][FAIL]
genel $arr[Set2][fail]
[Alix Axel üçüncü kod bloğunda] yukarıda gösterildiği gibi bunu yaparsanız, size yapacağım:
$arr[Set2][FAIL] = 102
sonra verileri kaybetmenize neden $arr[Set2][FAIL] = 101
ile bu dizi indeksi değeri üzerine.
Bir başka deyişle, size kombinasyonlar (Set2 FAIL, Set2 FAIL) özgü değil gibi Yapamadıkları tabiri caizse bir "kombine anahtarı" gibi bir "set" kombinasyonu ve "sonuç" kullanıyor. Ben rahatsız edici bir cevap olduğunu biliyorum, ama ben bu konuda yanlış şekilde gidiyor bir önsezi var gibi, bir ne yapıyorsun bakmak ve neden almalıdır. Muhtemelen gibi bir dizi istiyorum:
Array
(
[Set1] => Array
(
[101] => 'FAIL'
[102] => 'PASS'
)
[Set2] => Array
(
[101] => 'FAIL'
[102] => 'FAIL'
)
)
Bazı Set / Case çiftleri hem geçen ve başarısız olması gibi ya da bir şey, ama o zaman bile çalışmaz. Bu nedenle, burada yapabileceğiniz tek şey bir endeks olarak "id" kullanmaktır:
Array
(
[1] => Array
(
[Set] => 'Set1'
[Result] => 'PASS'
[Case] => '101'
)
[2] => Array
(
[Set] => 'Set1'
[Result] => 'FAIL'
[Case] => '101'
)
)
Ama ben bile nasıl size söyleyemem, bu sizin sorgu sonuçları dizi ilk etapta nasıl yapılandırıldığını anlattı değil çünkü! Yani adım 1) sorgu sonuçlarını print_r veya var_dump olun.