I want to run a for loop through an array and create anchor elements for each element in the array, where the key is the text part and the value is the URL.
How can I do this please?
Thank you.
In PHP, there are three types of arrays: Indexed arrays - Arrays with numeric index. Associative arrays - Arrays with named keys. Multidimensional arrays - Arrays containing one or more arrays.
The array_keys() function returns all the keys of an array. It returns an array of all the keys in array.
The array_intersect_key() function compares the keys of two (or more) arrays, and returns the matches. This function compares the keys of two or more arrays, and return an array that contains the entries from array1 that are present in array2, array3, etc.
This should do it
foreach($yourArray as $key => $value) { //do something with your $key and $value; echo '<a href="' . $value . '">' . $key . '</a>'; }
Edit: As per Capsule's comment - changed to single quotes.
For some specific purposes you may want to know the current key of your array without going on a loop. In this case you could do the following:
reset($array); echo key($array) . ' = ' . current($array);
The above example will show the Key and the Value of the first record of your Array.
The following functions are not very well known but can be pretty useful in very specific cases:
key($array); //Returns current key reset($array); //Moves array pointer to first record current($array); //Returns current value next($array); //Moves array pointer to next record and returns its value prev($array); //Moves array pointer to previous record and returns its value end($array); //Moves array pointer to last record and returns its value
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With