get_array
[plewww.git] / plekit / php / plekit-utils.php
1 <?php
2
3 // $Id$
4
5 // returns array ['url' => path, 'values' => hash (key=>value)* ]
6 function plekit_split_url ($full_url) {
7   $exploded = explode("?", $full_url);
8   $url = $exploded[0];
9   $values = array();
10   if (get_array($exploded, 1)) {
11     $args = $exploded[1];
12     $pairs = explode("&", $args);
13     foreach ($pairs as $pair) {
14       list ($name, $value) = explode("=", $pair);
15       $values[$name] = $value;
16     }
17   }
18   return array("url"=>$url, "values"=>$values);
19 }
20
21 // at first I thought $_GET was an object, but it's an array
22 function get_object($object, $prop, $default=null) {
23   if (property_exists($object, $prop)) {
24     return $object->$prop;
25   } else {
26     return $default;
27   }
28 }
29
30 function get_array($array, $prop, $default=null) {
31   if (! $array)
32     return $default;
33   if (array_key_exists($prop, $array)) {
34     return $array[$prop];
35   } else {
36     return $default;
37   }
38 }
39
40 function get_array2($array, $prop1, $prop2, $default=null) {
41   return get_array(get_array($array, $prop1), $prop2, $default);
42 }
43
44 ?>