PHP : Konversi array multidimensi menjadi array satu dimensi

Fungsi untuk merubah

function Konversi_array(array $data, $separator = '.') {
	$result = array();
	$stack = array();
	$path = null;
 
	reset($data);
	while (!empty($data)) {
		$key = key($data);
		$element = $data[$key];
		unset($data[$key]);
 
		if (is_array($element)) {
			if (!empty($data)) {
				$stack[] = array($data, $path);
			}
			$data = $element;
			$path .= $key . $separator;
		} else {
			$result[$path . $key] = $element;
		}
 
		if (empty($data) && !empty($stack)) {
			list($data, $path) = array_pop($stack);
		}
	}
	return $result;
}

Leave a Reply