Forum Moderators: coopster
$aVPs = DB::getInstance()->query("SELECT * FROM vp WHERE type = 0");
foreach($aVPs->results() as $aPackage) {
$name = ["name" => escape($aPackage->name)];
}
var_dump(array_slice($name, 0));
array(1) {
["name"]=>
string(5) "data1"
}
$name = ["name" => escape($aPackage->name)];
$name[$aPackage->vp_id] = ["name" => escape($aPackage->name)];
array(3) {
[0]=>
array(1) {
["name"]=>
string(5) "data1"
}
[1]=>
array(1) {
["name"]=>
string(5) "data2"
}
[2]=>
array(1) {
["name"]=>
string(5) "data3"
}
}
foreach(array_slice($name, 0) as $aPackageName) {
echo $aPackageName . '<br>';
}
Array<br>Array<br>Array<br>
Shouldn't this return all 3 items since I'm not specifying length?
But if I try: ....
I get Array<br>Array<br>Array<br>
echo $aPackageName['name'].'<br>'; I believe that since all 3 inner arrays have the same index that could be one of the problems
the other problem may be that on the foreach statement I'm only accessing the data of array(3) (the one encapsulating the arrays array(1)) so maybe modifying the foreach statement to access the inner arrays would do it.
$name directly.
... inside your preceding foreach loop you are overwriting (not appending to) your $name variable.
$name[] = ... $name[$aPackage->vp_id] = ...