Вывести карту сайта (древо категорий)

От 13.01.2015 17:14. Опубликовано в PHP

Допустим необходимо создать карту сайта или просто вывести полностью древо (дерево) категорий с неограниченным числом элементов и уровнем вложенности, имея на входе массив.

$cats = [
  "Consumer Electronics" => [
    "HD Media Players" => [
      "Android HD Players",
      "HD Media Players",
    ],
    "A/V Adapters & Convertors",
    "Headphones",
    "Bluetooth Devices" => [
      "Bluetooth Speakers",
      "Other Bluetooth Devices",
      "Bluetooth Headphones",
    ],
  ],
  "Computer & Networking" => [
     "Card Readers",
  ],
];

Меняем значения двух переменных, без использования третьей

От 11.01.2015 13:04. Опубликовано в PHP

Универсальный способ, для любых типов переменных, самый простой:

$a = 10; $b = array(1,2,3);
 
list($b, $a) = array($a, $b);
 
var_dump($a,$b);

По сути аналогичные операции, но в другой записи:

$a = 10; $b = array(1,2,3);
 
$a = array('a' => $a, 'b' => $b);
$b = $a['a'];
$a = $a['b'];
 
var_dump($a,$b);

Далее представлены еще несколько способов для разных типов, в плане ознакомления.