iversonm Posted September 15, 2008 Share Posted September 15, 2008 probably easy answer, so if you have your database page with this array function fruits(){ $fruits = array ( "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"), "numbers" => array(1, 2, 3, 4, 5, 6), "holes" => array("first", 5 => "second", "third") ); and the function returns fruit soo return $fruit; } so then if i i want to display lets say banana and only banana how owuld i do that i was thinking something like $fruits=$database->fruits(); echo $fruits['fruits']['b']; but that doesnt work? any help would be awesome Link to comment https://forums.phpfreaks.com/topic/124251-solved-array/ Share on other sites More sharing options...
genericnumber1 Posted September 15, 2008 Share Posted September 15, 2008 I'm not sure what you mean with a database, because this is everything but. you would call the function in a way such as $fruits = fruits(); echo $fruits['fruits']['b']; but you typo'd return $fruits; in the function Link to comment https://forums.phpfreaks.com/topic/124251-solved-array/#findComment-641618 Share on other sites More sharing options...
iversonm Posted September 15, 2008 Author Share Posted September 15, 2008 well see the function fruits is on a different page under the class database thats why i would user $database->fruits() Link to comment https://forums.phpfreaks.com/topic/124251-solved-array/#findComment-641620 Share on other sites More sharing options...
iversonm Posted September 15, 2008 Author Share Posted September 15, 2008 i figured it out, when selecting the data from the database i was using mysql_fetch_row instead of mysql_fetch_array so it was returning the data Link to comment https://forums.phpfreaks.com/topic/124251-solved-array/#findComment-641623 Share on other sites More sharing options...
genericnumber1 Posted September 15, 2008 Share Posted September 15, 2008 Ah, it's a class named database. Then you would do $database = new database(); $fruits = $database->fruits(); echo $fruits['fruits']['b']; But if you are using php5 (and I hope you are) I would add the word public in front of function on the method declaration. public function fruits() It's just good practice to assign access specifiers in oop. Link to comment https://forums.phpfreaks.com/topic/124251-solved-array/#findComment-641625 Share on other sites More sharing options...
iversonm Posted September 15, 2008 Author Share Posted September 15, 2008 yes, i am using Php 5 but what is the reasoning behind using public?? Link to comment https://forums.phpfreaks.com/topic/124251-solved-array/#findComment-641635 Share on other sites More sharing options...
DarkWater Posted September 15, 2008 Share Posted September 15, 2008 Read up on OOP visibility indicators. >_< 'public' basically means that the method can be called from outside of the class. Protected means it can be used inside the class and passed down to all subclasses, and private means only the containing class can use it. Link to comment https://forums.phpfreaks.com/topic/124251-solved-array/#findComment-641637 Share on other sites More sharing options...
iversonm Posted September 15, 2008 Author Share Posted September 15, 2008 but i thought all function were public by default without having to specify they are public Link to comment https://forums.phpfreaks.com/topic/124251-solved-array/#findComment-641644 Share on other sites More sharing options...
DarkWater Posted September 15, 2008 Share Posted September 15, 2008 but i thought all function were public by default without having to specify they are public They are, it's just good practice to always specify it. Link to comment https://forums.phpfreaks.com/topic/124251-solved-array/#findComment-641645 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.