В PHP, если вы создаете массив объектов, являются ли объектные методы (а не элементы данных) скопированы для каждого экземпляра объекта в массиве или только один раз? Я бы предположил, что по соображениям памяти последнее верно; Я просто хотел подтвердить сообществом StackOverflow, что это правда. Например, предположим, что у меня есть класс MyClass с несколькими методами, […]
У меня есть массив даты в формате, который возвращается PHP-процедурой date_parse. Мне нужно преобразовать этот массив даты в строку даты. Я ищу функцию, которая выполняет обратную процедуру date_parse. Это функция, которая примет массив даты в качестве параметра и вернет строку даты. http://php.net/manual/en/function.date-parse.php У массива дат иногда есть только значения для «год», «месяц» и «день». В […]
Я хочу преобразовать аргументы в функцию в ассоциативный массив с ключами, равными именам переменных параметров, и значениями, равными значениям параметров. PHP: function my_function($a, $b, $c) { // <— magic goes here to create the $params array var_dump($params['a'] === $a); // Should result in bool(true) var_dump($params['b'] === $b); // Should result in bool(true) var_dump($params['c'] === $c); […]
Прежде всего, я должен упомянуть, что я перекопал в ручные и php-документы и не нашел ответа. Вот код, который я использую: class chomik { public $state = 'normal'; public $name = 'no name'; public function __construct($name) { $this->name = $name; } public function __toString() { return $this->name . " – " . $this->state; } } […]
У меня есть этот массив $ display_vars, и я хочу разбить его на отдельные переменные, поэтому каждое имя переменной является ключом массива, и это значение является, так сказать, значением. Поэтому, если массив был таким: $display_vars = array( 'title' => 'something', 'header' => 'something else' ); Тогда я хочу закончить с эквивалентом этого: $title = 'something'; […]
В руководстве по «извлечению» показано, что вы можете извлечь массив, например: extract(array('one'=>1,'two'=>2)); в $ 1, $ 2 … Но функция extract не возвращает переменные. Есть ли способ «глобализации» этих переменных? Может быть, не использовать экстракт, а цикл foreach? EDIT: (объяснение о том, чего я пытаюсь достичь) У меня есть массив, содержащий сотни выходных сообщений, которые […]
У меня была небольшая проблема, пытаясь сгладить массивы определенным образом. Вот вид print_r массива, который я хочу сгладить: Array ( [1] => Array ( [8] => 1 [9] => 2 [10] => Array ( [15] => Array ( [22] => 1 ) [21] => 2 ) [11] => Array ( [16] => Array ( [23] […]
Как отправить имя индекса для php–массива vairable. массив $array = array('Somthing'=>array('More'=>array('id'=> 34))); и теперь я хочу показать эту вещь, но с именем переменной я не знаю, как объяснить, поэтому я пишу то, что хочу. $index_name = '[Something][More][id]'; $array{$index_name}; Возможно ли это каким-либо образом?
какой из них следует использовать для манипулирования данными, массивом или массивом? Подобно поиску, сортировке и другим манипуляциям с массивами.
Скажем, у меня многомерный массив в PHP, например: this_array= array( string_name=>'string', string_array=>array( 'string_key'=>'string_val' ) ) Как мне получить доступ к парам ключ-val строки string_array? Это просто: this_array['string_array']['string_key'] Или это что-то другое?