Skip to content

Instantly share code, notes, and snippets.

@diffmike
diffmike / array_set.php
Last active October 15, 2015 15:24
array_set via dot notation. for example array_set('z.x.c.v', 6)
<?php
function array_set($keys, $value, $array = []) {
$keys = array_reverse(explode('.', $keys));
function step($keys, $value, $default, $array = []) {
if (!$keys) return array_merge_recursive($default, $array);
$keys = array_values($keys);
$result[$keys[0]] = $default == $array ? $value : $array;
<?php
function rus2translit($string) {
$converter = array(
'а' => 'a', 'б' => 'b', 'в' => 'v',
'г' => 'g', 'д' => 'd', 'е' => 'e',
'ё' => 'e', 'ж' => 'zh', 'з' => 'z',
'и' => 'i', 'й' => 'y', 'к' => 'k',
'л' => 'l', 'м' => 'm', 'н' => 'n',
'о' => 'o', 'п' => 'p', 'р' => 'r',
'с' => 's', 'т' => 't', 'у' => 'u',