PHP array_push with string key

Posted on 2012-03-12
Last Modified: 2012-03-13
I have this initilize

$articles['Article'] = array('some string key' );

Open in new window

how can I assign the string key to this

array_push($articles[get_class($tempObject)], $tempObject);

Open in new window

Question by:glynco
  • 4
  • 2
LVL 33

Expert Comment

ID: 37711068
greetings glynco, , sorry, but I do not understand what you need to end up with in your $articles  array ? ?

you show your -
as being set to an array with One string in it, and in your "assign the string key" question you have it with - $tempObject  you do Not say, but from the name it is an Object, not a string. What is it you need to do, How do we know how to make - $tempObject - a string, if we do not know what Object it is? Or what you may need in the -
$articles['myClass'] array sub array  ??
LVL 109

Expert Comment

by:Ray Paseur
ID: 37712108
Maybe something like this?
$object_name = get_class($object);
$articles[$object_name] = $object;

Open in new window

I do not know where array_push() fits into the equation ;-)

Author Comment

ID: 37713446
here is the Article.php class

class Article {
	public $title;
	public $author;
	public $pubdate;
	public $description;
	public $url;
	public function __construct($title, $author, $pubdate, $description, $url)  
        $this->title = $title;
	    $this->author = $author;
	    $this->pubdate = $pubdate;
	    $this->description = $description;
	    $this->url = $url;


Open in new window

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.


Author Comment

ID: 37713458
I need a key string to search for the article object.

Something like "Jungle Book" as the key string to search for, and the object is class Book.php which has titles, author name, etc.

return array(  
            "Jungle Book" => new Book("Jungle Book", "R. Kipling", "A classic book."),  
            "Moonwalker" => new Book("Moonwalker", "J. Walker", ""),  
            "PHP for Dummies" => new Book("PHP for Dummies", "Some Smart Guy", "")  

Open in new window
LVL 109

Accepted Solution

Ray Paseur earned 500 total points
ID: 37714027
Something like "Jungle Book" as the key string to search for,...

The array you have shown above has "Jungle Book" as an array key.  In case this is what you're looking for, there is no search needed -- you simply address the object by array notation like this
$jb_object = $my_array["Jungle Book"];

Open in new window

But if you do not have array keys assigned to the data elements you want, you can use an iterator to locate the elements by title and assign the array keys like this
foreach ($my_array as $my_object)
    $title = (string)$my_object->title;
    $my_associative_array[$title] = $my_object;
$jb_object = $my_associative_array["Jungle Book"];

Open in new window


Author Comment

ID: 37715172
Thanks. I just added the class and it works.

foreach ($articles['Article'] as $my_object)
    $title = (string)$my_object->title;
    $my_associative_array[$title] = $my_object;

Author Closing Comment

ID: 37715174

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
xampp tool 12 48
insert into database through form with dynamic fields. 2 28
hasing a url 16 24
send post values 7 26
Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question