Mergen naar single array
Array ( [0] => Array ( [0] => 3 [day] => 3 ) [1] => Array ( [0] => 4 [day] => 4 ) [2] => Array ( [0] => 6 [day] => 6 ) )
Groet Bas
array_merge. Met een hele simpele zoekopdracht: php array mergen was je hier ook al op gekomen. Zou je in het vervolg eerst willen zoeken voordat je een topic start? Alvast bedankt!
Met $resultset = array_merge($resultset);
print_r($resultset);
Als ik bovenstaand doe krijg ik hetzelfde result
Je hebt nu een array() met daarin drie array()'s.
Ik wil er 1 van maken
Je wilt die 3 array()'s die er in zitten als één array() hebben?
Kan dat?
Kijk eens naar foreach icm array_merge.
$resultset = $objViewAdmin->getDataStatusByAcconr($acconr,$year,$month);
Array
(
[0] => Array
(
[0] => 3
[day] => 3
)
[1] => Array
(
[0] => 4
[day] => 4
)
[2] => Array
(
[0] => 6
[day] => 6
)
)
moet worden
Array
(
[0] => 3
[1] => 4
[2] => 6
)
Hoe kan ik $resultset omzetten?
Beter wijzig je die functie gewoon zelf...
@eddy ?!?!
Dit moet je niet in PHP oplossen, maar op het moment dat je de data 'fetched' meteen in het goede formaat ophalen.
zie: http://www.php.net/manual/en/pdostatement.fetchall.php
(Je moet de default PDO::FETCH_BOTH veranderen)
Thanks SanThe, dat was de oplossing icm pregmatch
Bas D L op 02/09/2012 10:46:02:
Thanks SanThe, dat was de oplossing icm pregmatch
Wat een waanzin om een verkeerde instelling bij de query op deze manier op te lossen!
Ik kom er niet uit, wellicht jij?
$query = mysql_query("SELECT calender.day FROM `calender` left join accos on calender.acco_id = accos.acco_id
where
accos.acconr = '$acconr'
and
calender.year = '$year'
and
calender.month = '$month'
");
$result2 = array();
while ($array = mysql_fetch_array($query)) {
$result2[] = $array;
}
return $result2;
http://php.net/manual/en/function.mysql-fetch-array.php
mysql_fetch_array($query) moet zijn mysql_fetch_array($query, MYSQL_NUM)
probleem opgelost!
n.b. ik vind het onverstandig om de query een array met numerieke keys te laten teruggeven! Beter is om een array met veldnamen te gebruiken. (MYSQL_ASSOC)
zie: mysql_fetch_array($query) moet zijn mysql_fetch_array($query, MYSQL_NUM)
probleem opgelost!
n.b. ik vind het onverstandig om de query een array met numerieke keys te laten teruggeven! Beter is om een array met veldnamen te gebruiken. (MYSQL_ASSOC)
Gewijzigd op 02/09/2012 11:16:17 door John Berg
Thanks, nog beter ;-)
Maar waarom eerst met een while lus in een array zetten, je kan toch ook gewoon het resultaat teruggeven?