Возможно ли в php изменить имя, используемое для создания ассоциативного массива? Я использую mongo в php, но он запутывается с использованием array()
в обоих случаях с индексированными массивами и ассоциативными массивами. Я знаю, что вы можете сделать это в javascript, украв методы Array.prototype, но может ли это быть сделано в php, распространяющем родной объект? было бы намного проще, если бы это было array()
и assoc()
они оба создавали бы то же самое, хотя.php изменить имя для создания ассоциативного массива
EDIT -------
после лидерства Тристана, я сделал эту простую функцию легко записи в формате JSON в PHP. Он даже примет переменную от вашего php, поскольку все это заключено в кавычки.
$one = 'newOne';
$json = "{
'$one': 1,
'two': 2
}";
// doesn't work as json_decode expects quotes.
print_r(json_decode($json));
// this does work as it replaces all the single quotes before
// using json decode.
print_r(jsonToArray($json));
function jsonToArray($str){
return json_decode(preg_replace('/\'/', '"', $str), true);
}
Читайте о работе PHP-массивов. http://docs.php.net/manual/en/language.types.array.php. Все массивы в PHP - это фактически упорядоченные карты. – Tristan
И в чем причина этого? –
будет делать @Tristan. причина только в том, чтобы иметь возможность понять встроенные массивы в mongodb – synthet1c