Двойные и одинарные кавычки PHP какая разница, когда лучше использовать двойные, а когда одинарные, что быстрее

Вместо:

$_SERVER["REQUEST_URI"]

лучше писать:

filter_input(INPUT_SERVER, 'REQUEST_URI')

Во-первых из-за фильтрации данных, а во-вторых:

если используется [двойная] кавычка , то это уже и константой-то назвать нельзя, бо интерпретатор PHP все равно прогоняет ее на поиск переменных внутри, т.е. тратит время на ненужные действия.
- (ц) А.

Поэтому по возможности используйте одинарные.

PostgreSQL COUNT() пример запроса

Forums:

Пример подсчёта строк с условием:

SELECT COUNT(*)  FROM comment WHERE moder_solution = 0;

PostgreSQL OFFSET LIMIT пример запроса - SQL синтаксис

Forums:

Пример SELECT запроса с LIMIT и OFFSET:

SELECT * FROM comment 
   WHERE moder_solution = 1 LIMIT 20 OFFSET 0;

Postgresql unique CONSTRAINT - пример изменения таблицы SQL

Forums:

Добавим требование уникальности столбца comment_id таблицы comment. Назовём это ограничение (уникальности) comment_id_unique (назвать тем же именем что и столбец, как показывает моя практика на pgAdmin, не получается):

ALTER TABLE comment
     ADD CONSTRAINT comment_id_unique UNIQUE (comment_id);

php Объединить два массива без слияния - без удаления (с сохранением) значений при совпадении ключей - пример функции

Вот вам пример функции объединения без слияния при дублировании ключа:

	/**
	 * Провёдт объединение массиовов 
	 * 
	 * почти array_merge(), но без учета дублирования ключей
	 * @param array $arr1   первый массив
	 * @param array $arr2   второй массив
	 * @return array
	 */
	function arraySum($arr1, $arr2) 
	{
		$result = []; // здесь будет объединение массивов
		
		foreach($arr1 as $val) { // считываем первый массив
			$result[] = $val;
		}
		
		foreach($arr2 as $val) { // считываем 2-ой  массив
			$result[] = $val;
		}
		
		return $result;
	}

PHP cURL POST - отправить массив - пример

Код вроде:

$params['ids'] = array_values($checkIds);
$params = http_build_query($params);

даст нам следующее преобразование:

$checkIds: Array
(
    [0] => 73919
    [1] => 73920
)


$params: ids%5B0%5D=73919&ids%5B1%5D=73920

То есть мы здесь сформировали строку вроде "fname=4&fnametwo=7" отсюда.

PHP implode массив в строку с разделителем, кроме последнего элемента - функция

Можно как-то так:

	/**
	 * Склеит массив в строку, но после последнего элемента
	 *  не будет разделителя
	 * 
	 * @param array $array  - массив, который надо соединить с в строку
	 * @param string $sep   - разделитель
	 * @return string       - итоговая строка
	 */
	private function array_to_string_not_last($array, $sep = ', '){
		
		$commaList = '';
		foreach($commentToCheckingIds as $value) {
			$commaList .= $value . $sep;
		}
		return $commaList = trim($commaList, ', '); // удаляем последнюю запятую и пробел
	}

Postgresql SELECT пример синтаксиса - in array - ANY(ARRAY[])

Forums:

Извлечение конкретной колонки:

SELECT comment_id FROM comment_complaint 
   WHERE comment_id = ANY(ARRAY[73919, 73920]);

Или вообще всего:

SELECT * FROM comment_complaint 
   WHERE comment_id = ANY(ARRAY[73919, 73920]);

JQuery .post() - Ajax передача дополнительных параметров в callback - функцию, которая вызывается в случае успеха - пример

Можно использовать такой вот приём:

$.post(
	handlerAdress,
	$('#comment-complaint').serializeArray(),
	onAjaxSuccess($(this)) // вызывается в случае успеха
 );   


/* callback c дополнительным параметром */
function onAjaxSuccess($node)
{
	 return function(data, textStatus, jqXHR) {
        console.log($node);
    };
}

Вместо $(this) можно передать, например, строку.

Источник:

stackoverflow.com/questions/939032/jquery-pass-more-parameters-into-callback

Pages

Subscribe to fkn+antitotal RSS