SQL: невозможно установить динамическую переменную в положение OFFSET [дубликат]

Используйте эту первую ссылку, чтобы разделить число на свои цифры. Как получить отдельные цифры номера int?

Затем используйте это, чтобы найти его перестановки. Получение перестановок int [] удаления наборов дубликатов

И затем, наконец, использовать этот, чтобы вернуть его обратно в число. Как конкатенировать значения int в java?

684
задан Peter Mortensen 11 March 2018 в 15:34
поделиться

11 ответов

В PHP оба 'my name' и "my name" являются строками. Вы можете узнать больше об этом в руководстве по PHP .

Вещь, которую вы должны знать, это

$a = 'name';
$b = "my $a"; == 'my name'
$c = 'my $a'; != 'my name'

. В PHP люди используют одиночную кавычку для определения константа, например 'a', 'my name', 'abc xyz', используя двойную кавычку для определения строки, содержащей идентификатор, такой как "a $b $c $d".

И еще:

echo 'my name';

быстрее, чем

echo "my name";

, но

echo 'my ' . $a;

медленнее, чем

echo "my $a";

Это верно для других, используемых в строке.

936
ответ дан Gottlieb Notschnabel 15 August 2018 в 17:25
поделиться
  • 1
    +1 для фигурной фигурной скобки. Не знал об этом. Слишком плохо, что он не соответствует тем же соглашениям, что и сценарии оболочки, то есть ${variablename}. – devios1 25 July 2013 в 01:26
  • 2
    Я использую только двойные кавычки, когда мне это нужно для \n, все остальное в моем коде PHP находится в одинарных кавычках. – Jo Smo 4 July 2014 в 14:26
  • 3
    кажется, что «heredoc» портирован на PHP из bash или нет? В любом случае отличный ответ, так +1 Спасибо. – sjsam 8 January 2015 в 07:20
  • 4
    @sjsam - выглядит так - аккуратно, не знал, что: tldp.org/LDP/abs/html/here-docs.html – Peter Ajtai 12 January 2015 в 19:05
  • 5
    Чтобы помнить: «Single» для «Strings» и «Double» для вещей в «База данных». – Abeer Sul 31 July 2015 в 11:10
  • 6
    это очень полезно. Спасибо, что разделили свои замечательные идеи среди нас – Raham 4 December 2015 в 10:32
940
ответ дан Gottlieb Notschnabel 5 September 2018 в 16:30
поделиться
949
ответ дан Gottlieb Notschnabel 29 October 2018 в 00:28
поделиться

В одной кавычки строка не содержит переменных внутри нее. Строка с двойными кавычками.

Кроме того, строка с двумя кавычками может содержать апострофы без обратных косых черт, в то время как строка с одним кавычком может содержать неэкранированные кавычки.

Одиночный кавычек строки во время выполнения быстрее, потому что их не нужно анализировать.

34
ответ дан Borealid 15 August 2018 в 17:25
поделиться
  • 1
    Одиночные кавычки также используют меньше памяти. Самый быстрый способ обработки строк в PHP - одинарные кавычки и использование. оператора для конкатенации строк и переменных. – RibaldEddie 10 August 2010 в 06:16
  • 2
    hmmm, исправьте меня, если я ошибаюсь, но базовый язык для PHP - это правильно? Тогда почему строковые кавычки отличаются в PHP и C? – rob waminal 10 August 2010 в 06:19
  • 3
    @rob waminal: PHP может быть реализован на C, но это другой язык. Язык PHP указывает эту семантику. – Borealid 10 August 2010 в 06:21
  • 4
    @Ribald - Не будет ли синтаксис nowdoc быстрее? Строки с одиночными кавычками анализируются для скрытых одинарных кавычек и обратных косых черт. – Peter Ajtai 10 August 2010 в 06:33
  • 5
    @Peter, вы можете быть верны, я никогда не потрудился по-настоящему вникать в это. Документация PHP делает заявку на скорость, я решил поверить в документы о вере. :) – RibaldEddie 10 August 2010 в 06:57

В PHP текст одинарной кавычки рассматривается как строковое значение, а текст двойной кавычки будет анализировать переменные, заменяя и обрабатывая их значение.

$test = "variable";
echo "Hello Mr $test"; // the output would be: Hello Mr variable
echo 'Hello Mr $test'; // the output would be: Hello Mr $test

Здесь двойная кавычка анализирует значение и одинарную кавычку рассматривается как строковое значение (без разбора переменной $ test.)

11
ответ дан Chris Mukherjee 15 August 2018 в 17:25
поделиться
  • 1
    Ваш пример имеет обратную сторону. Двойные кавычки вызовут замену переменных, как указано в первоначальном ответе Питера Айтай от 2010 года. – Karl Kieninger 15 February 2014 в 17:59
  • 2
    Разве это не так, как вы сказали. – Sp0T 2 August 2014 в 05:49
  • 3
    Кажется, теперь исправлено. – jtheletter 1 December 2015 в 00:55

Вещи оцениваются в двойных кавычках, но не в одном:

$s = "dollars";
echo 'This costs a lot of $s.'; // This costs a lot of $s.
echo "This costs a lot of $s."; // This costs a lot of dollars.
175
ответ дан Dani 15 August 2018 в 17:25
поделиться
  • 1
    Выделенные одинарные кавычки и экранированные обратные косые черты расширяются даже в одиночных кавычках. – Peter Ajtai 10 August 2010 в 06:34
  • 2
    Ошибка, которую запускают многие разработчики, созданные для PHP: $mailbody = 'I want a line break:\nDone.'; сохраняет \n вживую. Принимая во внимание, что: $mailbody = "I want a line break:\nDone."; проведет разбор строки. – Kai Noack 18 April 2014 в 15:25
$name = 'test';
$singleQuote = 'This is example for single quote $name'; // here $name variable not evaluating 
echo $singleQuote; // Output: This is example for single quote $name
$singleQuote = "This is example for single quote $name"; // here $name variable will evaluate and replace variable value
echo $singleQuote; // Output: This is example for single quote test

Also inside single quote expression evaluate faster campare to double quotes
0
ответ дан Mahadeva Prasad 15 August 2018 в 17:25
поделиться

Пример одиночных, двойных, heredoc и nowdoc котировок

<?php

    $fname = "David";

    // Single quotes
    echo 'My name is $fname .'; // My name is $fname.

    // Double quotes
    echo "My name is $fname."; // My name is David.`

    // Curly braces to isolate the name of the variable
    echo "My name is {$fname}."; // My name is David.

    // Example of heredoc
    echo $foo = <<<abc
    My name is {$fname}
    abc;

        // Example of nowdoc
        echo <<< 'abc'
        My name is "$name".
        Now, I am printing some
    abc;

?>
14
ответ дан Peter Mortensen 15 August 2018 в 17:25
поделиться

Одна вещь:

Очень важно отметить, что строка с закрывающим идентификатором Heredoc не должна содержать других символов, кроме точки с запятой (;). Это означает, что идентификатор не может быть отступом и не может быть никаких пробелов или вкладок до или после точки с запятой.

Пример:

   $str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
-1
ответ дан srmilon 15 August 2018 в 17:25
поделиться
  • 1
    Это истинное утверждение, но здесь не имеет никакого отношения к вопросу. – miken32 22 January 2018 в 19:08

Возможно, я немного опаздываю и немного не по теме, но здесь все равно ...

Вам не нужно выбирать из-за содержимого вашей строки между: alert("It's \"game\" time."); или alert('It\'s "game" time.');

Вместо этого вы можете ввести так, а затем использовать либо двойные, либо одинарные кавычки, потому что это не имеет значения: alert("It’s “game” time."); и alert('It’s “game” time.');

0
ответ дан Takit Isy 15 August 2018 в 17:25
поделиться

Оба типа замкнутых символов - это строки. Один тип цитаты удобно использовать для включения другого типа цитаты. "'" и '"'. Самая большая разница между типами котировок заключается в том, что ссылки с закрытыми идентификаторами заменяются внутри двойных кавычек, но не внутри одиночных кавычек.

11
ответ дан wallyk 15 August 2018 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: