I have learned php this summer so i am pritty new and need some help.

what i am trying to do is that i have an item with an item# and a lot of other info from my db and would like to transfer that info in the array in a way so that when i select an item # it would display item# aswell as the data that was put in an arry. what command or how would i do that.


12 Years
Discussion Span
Last Post by ashneet

Well, from your post, I'm unclear as to what exactly you want to do, but I hope this helps:

$var = array('1' => 'foo'
             '2' => 'bar'
             'heh' => 'Hello, World!');
echo $array['1'] . '-' . $array['2'] . '-' . $array['heh'];
// The following would echo 'foo-bar-Hello, World!';

i think i can sove it but what i really wanted to know is that is it possible to have more then one result to an key like in your example if i told array to display 1 it would display foo As item name and item#.


Man, I love Sp!ke's posts. He posts beautiful PHP code with excellent comments. Message to all--don't forget to use the post rating system to thank people who help you.

Ashneet, I think what you want is simply an array of arrays. PHP does not support true multi-dimensional arrays, but an array of arrays will fit the bill.

Put this code into a new PHP file and try it:


$items = array(

echo "<pre>";
echo "</pre>";


Will output:

    [1] => Array
            [name] => apple
            [color] => red
            [price] => 0.5

    [2] => Array
            [name] => orange
            [color] => orange
            [price] => 0.6

    [3] => Array
            [name] => banana
            [color] => yellow
            [price] => 0.35


So you can access individual items like so:

echo $items[2][color];

Of course you would build your array dynamically from your database query.


Thanks That make sense and it helped as that will do the job really well

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.