コード例 #1
0
 public static function CreateDeepArray($array_path, $separator, $value)
 {
     // assigns $value to a nested array path:
     //   $foo = getid3_lib::CreateDeepArray('/path/to/my', '/', 'file.txt')
     // is the same as:
     //   $foo = array ('path'=>array('to'=>'array('my'=>array('file.txt'))));
     // or
     //   $foo['path']['to']['my'] = 'file.txt';
     while ($array_path[0] == $separator) {
         $array_path = substr($array_path, 1);
     }
     if (($pos = strpos($array_path, $separator)) !== false) {
         return array(substr($array_path, 0, $pos) => getid3_zip::CreateDeepArray(substr($array_path, $pos + 1), $separator, $value));
     }
     return array($array_path => $value);
 }