Intereting Posts
совместное использование пользователя по 2 WordPress устанавливает в 2 поддоменах на одном сервере PDO – запрос не дает результатов Внедрение уведомления по электронной почте Найден PHP-функция для абсолютного пути и любопытно, как это работает Установка значения текстовой области HTML-формы? Aptana 3.0.4 и отладка PHP как получить ошибку wp в пользовательской форме входа Использование регулярного выражения для удаления пустых тегов абзаца <p> </ p> (стандартное str_replace в «пробеле» не работает) PHP-команда и браузер, возвращающие разные результаты Как использовать атрибуты данных woocommerce в цикле Поиск радиуса GPS с Php 5 и MySQL Любой способ делать «запросы на бэкэнд-медиа» с помощью JS и PHP? Модифицировать URL-адрес перезаписи из /example.php?id=1 в / example / title-of-page PHP preg_match_all, как начать новые результаты после нескольких первых случаев? Как хэш длинные пароли (> 72 символа) с blowfish

PHP создает трехмерный массив из массива с тремя значениями

снова меня:

следующий массив;

$myArray = array('FOO', 'BAR', 'HELLO'); 

мне нужно:

 $myArray['FOO']['BAR']['HELLO'] = 0; 

есть идеи?

Related of "PHP создает трехмерный массив из массива с тремя значениями"

  function onion($a) { return $a ? array(array_shift($a) => onion($a)) : 0; } $myArray = array('FOO', 'BAR', 'HELLO'); print_r(onion($myArray)); 

// edit: на самом деле решение doc лучше, его / ее код немного улучшился

  $new = 0; foreach (array_reverse($myArray) as $v) $new = array($v => $new); 
 $newarr[array_pop($myarr)] = 0; foreach (array_reverse($myarr) as $v) $newarr[$v] = $newarr; 

Вы можете попробовать $newArray[$myArray[0]][$myArray[1]][$myArray[2]] = 0;

 $newArray = array($oldArray[0] => array($oldArray[1] => array($oldArray[2] => 0))); 

вы можете сделать это с помощью рекурсии:

 function arrToKeys(&$arr,$initialCount){ if($initialCount == 0 ){ return $arr; } else{ $newKey = $arr[0]; unset($arr[0]); $arr[$newKey] = $arr; $initialCount--; return arrToKeys($arr,$initialCount); } } //then call it like this $newArr = arrToKeys($myArray,count($myArray)); с function arrToKeys(&$arr,$initialCount){ if($initialCount == 0 ){ return $arr; } else{ $newKey = $arr[0]; unset($arr[0]); $arr[$newKey] = $arr; $initialCount--; return arrToKeys($arr,$initialCount); } } //then call it like this $newArr = arrToKeys($myArray,count($myArray));