note 96478 modified in ref.array by danbrown

From: Date: Mon, 01 Mar 2010 15:58:05 +0000
Subject: note 96478 modified in ref.array by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-166485@lists.php.net to get a copy of this message
A function to convert php array into JS object, supporting both object and array: <?php static function is_assoc($array) { foreach ( array_keys ( $array ) as $k => $v ) { if ($k !== $v) return true; } return false; } static function arrayPHPToJS($data) { if (is_null($data)) return 'null'; if (is_string($data)) return "'" . $data . "'"; if (self::is_assoc($data)) { $a=array(); foreach ($data as $key => $val ) $a[]="'" . $key . "' :" .self::arrayPHPtoJS($val); return "{" . implode ( ', ', $a ) . "}"; } if (is_array($data)) { $a=array(); foreach ($data as $val ) $a[]=self::arrayPHPtoJS($val); return "[" . implode ( ', ', $a ) . "]"; } return $data; } ?> --was-- A function to convert php array into JS object, supporting both object and array: static function is_assoc($array) { foreach ( array_keys ( $array ) as $k => $v ) { if ($k !== $v) return true; } return false; } static function arrayPHPToJS($data) { if (is_null($data)) return 'null'; if (is_string($data)) return "'" . $data . "'"; if (self::is_assoc($data)) { $a=array(); foreach ($data as $key => $val ) $a[]="'" . $key . "' :" .self::arrayPHPtoJS($val); return "{" . implode ( ', ', $a ) . "}"; } if (is_array($data)) { $a=array(); foreach ($data as $val ) $a[]=self::arrayPHPtoJS($val); return "[" . implode ( ', ', $a ) . "]"; } return $data; } http://php.net/manual/en/ref.array.php

« previous php.notes (#166485) next »