Solved

Get value from associative array without key...

Posted on 2010-11-30
5
478 Views
Last Modified: 2012-05-10
Given an array like this, where I don't know the key name, how can I extract the value of both elements (AL, Alabama)?

Array
(
    [abbreviation] => AL
    [full_name] => Alabama
)



0
Comment
Question by:interclubs
  • 2
  • 2
5 Comments
 
LVL 11

Expert Comment

by:Bruce Smith
ID: 34241258
you cannot unless you know the array variable's name in which case you would extract the values like $name['abbreviation']['full_name'];
0
 
LVL 14

Expert Comment

by:Scott Madeira
ID: 34241613
If you mean that you don't know the key names (abbreviation, full_name) you can do something like this:

foreach ($array_name as $value){

     $x[] = $value;
}

That would give you an array of two elements in your example where $x[0] = 'AL' and $x[1] = 'Alabama'.

If you don't know the name of the actual array ($array_name) in my example, I have no idea how you would find the values.
0
 
LVL 1

Accepted Solution

by:
jebpotly earned 500 total points
ID: 34241967
array_keys will give you a list of the keys in an array.

If you have:

$my_array = array('abbreviation' => 'AL', 'full_name' => 'Alabama');

Open in new window


then you could use array_keys:
$my_keys = array_keys($my_array);

Open in new window


which would give you an array of Array ( [0] => abbreviation [1] => full_name ). You could then do
$first_value = $my_array[$my_keys[0]];
$second_value = $my_array[$my_keys[0]];

Open in new window


Or you could convert the array to use numeric indexes instead of string indexes. One way to do this is use the sort() method. So if you have the $my_array as defined above then you could do:
sort($my_array);

Open in new window

Now $my_array is Array ( [0] => Alabama [1] => AL) and you can use [0] and [1] to get the values.
$first_value = $my_array[0];
$second_value = $my_array[1];

Open in new window

0
 
LVL 11

Expert Comment

by:Bruce Smith
ID: 34243985
@jebpotly: Sweet, did not know about "array_keys($my_array);" Thanks
0
 
LVL 1

Expert Comment

by:jebpotly
ID: 34244028
;)
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Both Easy and Powerful How easy is PHP? http://lmgtfy.com?q=how+easy+is+php (http://lmgtfy.com?q=how+easy+is+php)  Very easy.  It has been described as "a programming language even my grandmother can use." How powerful is PHP?  http://en.wikiped…
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…
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

863 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

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now