Array of arrays

In PHP you can use arrays of arrays. This is a very convenient way to store data for later manipulation. This is an example of an array with 2 web records:

$urls = array();

$url = array( "Full" => "[URL http://www.maxprog.com]Maxprog[/URL]",
              "URL"  => "http://www.maxprog.com",
              "Text" => "Maxprog"
              );
$urls[] = $url;

$url = array( "Full" => "[URL http://www.apple.com]Apple[/URL]",
              "URL"  => "http://www.apple.com",
              "Text" => "Apple"
              );
$urls[] = $url;

You can format the output this way:

foreach( $urls as $url ){
    echo "<a href=\"". $url['URL'] . "\">" . $url['Text'] . "</a><br>\n";
}

The result will be:

<a href="http://www.maxprog.com">Maxprog</a><br>
<a href="http://www.apple.com">Apple</a><br>

You can try this code here.

And in order to get the keys and values:

foreach( $urls as $url ){
    foreach( $url as $key => $value ){
        echo "{$key} => {$value}\n";
    }
    echo "\n";
}

The result will be:

Full => [URL http://www.maxprog.com]Maxprog[/URL]
URL  => http://www.maxprog.com
Text => Maxprog

Full => [URL http://www.apple.com]Apple[/URL]
URL  => http://www.apple.com
Text => Apple

You can try this code here. I have used this approach lately in new Maxprog Knowledge-base system, in order to format parts of the messages depending on their types.


Stan Busk – Software Engineer
at www.maxprog.com

FILED UNDER: PHPTAGGED WITH:

Leave a Reply