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
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
LVL 34

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 110

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

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


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 110

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

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

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

Part of the Global Positioning System A geocode ( is the major subset of a GPS coordinate (, the other parts being the altitude and t…
Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

738 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