Articles of массива

В PHP методы кода объектов дублируются или используются между экземплярами?

В PHP, если вы создаете массив объектов, являются ли объектные методы (а не элементы данных) скопированы для каждого экземпляра объекта в массиве или только один раз? Я бы предположил, что по соображениям памяти последнее верно; Я просто хотел подтвердить сообществом StackOverflow, что это правда. Например, предположим, что у меня есть класс MyClass с несколькими методами, […]

Как преобразовать массив даты, который был возвращен с даты_parse обратно в строку даты

У меня есть массив даты в формате, который возвращается PHP-процедурой date_parse. Мне нужно преобразовать этот массив даты в строку даты. Я ищу функцию, которая выполняет обратную процедуру date_parse. Это функция, которая примет массив даты в качестве параметра и вернет строку даты. http://php.net/manual/en/function.date-parse.php У массива дат иногда есть только значения для «год», «месяц» и «день». В […]

Как преобразовать список параметров функции 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); […]

Поведение array_diff_uassoc непонятно

Прежде всего, я должен упомянуть, что я перекопал в ручные и 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; } } […]

Разбиение массива на переменные в php

У меня есть этот массив $ display_vars, и я хочу разбить его на отдельные переменные, поэтому каждое имя переменной является ключом массива, и это значение является, так сказать, значением. Поэтому, если массив был таким: $display_vars = array( 'title' => 'something', 'header' => 'something else' ); Тогда я хочу закончить с эквивалентом этого: $title = 'something'; […]

php – извлечь массив в глобальные переменные

В руководстве по «извлечению» показано, что вы можете извлечь массив, например: extract(array('one'=>1,'two'=>2)); в $ 1, $ 2 … Но функция extract не возвращает переменные. Есть ли способ «глобализации» этих переменных? Может быть, не использовать экстракт, а цикл foreach? EDIT: (объяснение о том, чего я пытаюсь достичь) У меня есть массив, содержащий сотни выходных сообщений, которые […]

Flatten Array: сохранить индекс, значение равное положению в массиве

У меня была небольшая проблема, пытаясь сгладить массивы определенным образом. Вот вид print_r массива, который я хочу сгладить: Array ( [1] => Array ( [8] => 1 [9] => 2 [10] => Array ( [15] => Array ( [22] => 1 ) [21] => 2 ) [11] => Array ( [16] => Array ( [23] […]

Массив PHP как имя переменной

Как отправить имя индекса для php–массива vairable. массив $array = array('Somthing'=>array('More'=>array('id'=> 34))); и теперь я хочу показать эту вещь, но с именем переменной я не знаю, как объяснить, поэтому я пишу то, что хочу. $index_name = '[Something][More][id]'; $array{$index_name}; Возможно ли это каким-либо образом?

PHP-массив и ArrayObject

какой из них следует использовать для манипулирования данными, массивом или массивом? Подобно поиску, сортировке и другим манипуляциям с массивами.

Многоуровневый доступ к массиву PHP

Скажем, у меня многомерный массив в PHP, например: this_array= array( string_name=>'string', string_array=>array( 'string_key'=>'string_val' ) ) Как мне получить доступ к парам ключ-val строки string_array? Это просто: this_array['string_array']['string_key'] Или это что-то другое?