public function test_deep_merge_update_inplace() { $arr1 = array("color" => array("favorite" => "red"), 5); $arr2 = array(10, "color" => array("favorite" => "green", "blue")); Core_Arrays::deep_merge_update_inplace($arr1, $arr2); $this->assertEquals($arr1, array('color' => array('favorite' => 'green', 0 => 'blue'), 0 => 10)); }
/** * @return Net_HTTP_Request */ public function make_request() { Core_Arrays::deep_merge_update_inplace($_POST, array_filter($this->current_uploads())); return Net_HTTP::Request((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], array('REMOTE_ADDR' => $_SERVER['REMOTE_ADDR']))->method(isset($_POST['_method']) && $_POST['_method'] ? $_POST['_method'] : $_SERVER['REQUEST_METHOD'])->headers($this->headers()); }
/** * Устанавливает значения списка опций, возвращает список значений всех опций * * @param array $options * * @return mixed */ public static function options(array $options = array()) { Core_Arrays::deep_merge_update_inplace(self::$options, $options); return self::$options; }
/** * Устанавливает параметры запроса * * @param array $parameters * * @return Net_HTTP_Request */ public function parameters(array $parameters) { Core_Arrays::deep_merge_update_inplace($this->parameters, $parameters); return $this; }