uri_to_assoc([$n = 3[, $default = array()]])
Parameters: |
|
---|---|
Returns: |
Associative URI segments array |
Return type: |
array |
This method lets you turn URI segments into an associative array of key/value pairs. Consider this URI:
1 | index.php/user/search/name/joe/location/UK/gender/male |
Using this method you can turn the URI into an associative array with this prototype:
1 2 3 4 5 6 | [ array ] ( 'name' => 'joe' 'location' => 'UK' 'gender' => 'male' ) |
The first parameter lets you set an offset, which defaults to 3 since your URI will normally contain a controller/method pair in the first and second segments. Example:
1 2 | $array = $this ->uri->uri_to_assoc(3); echo $array [ 'name' ]; |
The second parameter lets you set default key names, so that the array returned will always contain expected indexes, even if missing from the URI. Example:
1 2 | $default = array ( 'name' , 'gender' , 'location' , 'type' , 'sort' ); $array = $this ->uri->uri_to_assoc(3, $default ); |
If the URI does not contain a value in your default, an array index will be set to that name, with a value of NULL.
Lastly, if a corresponding value is not found for a given key (if there is an odd number of URI segments) the value will be set to NULL.
Please login to continue.