I've got a MySQL query that I run through a while loop that supplies me with a multidimensional associative array.
$query2 = "SELECT DISTINCT
soc.rowid as id,
fc.paye as paid
FROM invoices fc
LEFT JOIN customers soc on fc.fk_soc = soc.rowid
AND fc.paidBy < '" . $date . "'";
$unpaidInv = $db->query($query2);
while($row1 = mysqli_fetch_array($unpaidInv, MYSQLI_ASSOC)){
$params1[] = $row1;
}
var_dump($params1);
var_dump result as follows:
array(10) {
[0]=>
array(2) {
["id"]=>
string(2) "19"
["paid"]=>
string(1) "1"
}
[1]=>
array(2) {
["id"]=>
string(2) "22"
["paid"]=>
string(1) "1"
}
[2]=>
array(2) {
["id"]=>
string(2) "21"
["paid"]=>
string(1) "0"
}
[3]=>
array(2) {
["id"]=>
string(2) "23"
["paid"]=>
string(1) "1"
}
[4]=>
array(2) {
["id"]=>
string(2) "21"
["paid"]=>
string(1) "1"
}
[5]=>
array(2) {
["id"]=>
string(2) "32"
["paid"]=>
string(1) "1"
}
[6]=>
array(2) {
["id"]=>
string(2) "22"
["paid"]=>
string(1) "0"
}
[7]=>
array(2) {
["id"]=>
string(2) "23"
["paid"]=>
string(1) "0"
}
[8]=>
array(2) {
["id"]=>
string(2) "32"
["paid"]=>
string(1) "0"
}
[9]=>
array(2) {
["id"]=>
NULL
["paid"]=>
string(1) "0"
}
}
string(120) "
Currently there are array items for the same id with different "paid" values. As example, Array item 2, id->21, paid->0 – Array item 4, id->21, paid->1.
I need my array to return only results that are all 1. So if array has id->21 twice but the paid item has paid->1 and paid->0 it shouldn't appear in the array.
Only array items that are all 1.