Enviar comillas dobles y sencillas dentro de una variable

necesito poner en una variable contenido que lleva comillas dobles, comillas sencillas, /, ... varios caracteres, hay forma de poner todo el codigo dentro de una sola variable? no se hay algo asi $variable <<< ""''/\ >>>>; osea que se pueda poner algun caracter diferenten en el inicio y que cierre con ese en el final donde pueda incluir todos los caracteres que necesito. Osea convertir todo el codigo en un solo string. Gracias.

2
задан 15.11.2016, 23:55
3 ответа

Ты нуждаешься в том, чтобы использовать Heredoc, который может игнорировать каждый редкий символ доставая переменные и функции, согласно которому переводчик того, что ты просишь, ты можешь добавлять html, если ты хочешь, пример:

 $str = <<<EOF
    "hi world!", 'bye world!';
EOF;

    echo $str;

Напечатай:

"hi world!", 'bye world!';

Документация

6
ответ дан 24.11.2019, 12:35
  • 1
    Для того, чтобы он прочитал абсолютно все символы без проблемы, нужно добавлять простые кавычки, меня остается таким образом $str = <<<'EOF' "hi world!", 'bye world!'; EOF; добавил их к первому EOF, так как без них мне давала ошибка, когда он помещал siguente: $variable=$assoc["total"]; не принимал их [], но с кавычками уже я воспринимаюсь их и все, что функционируя. –  Stivents 16.11.2016, 20:26

Ты можешь использовать простые кавычки или двойные кавычки, чтобы реализовывать цепь:

$hola = 'hola';
$hola = "hola";

И в обоих случаях, если ты напечатаешь переменную, у тебя появится слово hola.

Проблема, - когда ты пробуешь использовать простые или двойные кавычки внутри этого типа цепей. Для этого, ты будешь должен использовать перевернутый брусок \ непосредственно перед тип кавычки равно как тип кавычек, которые ты использовал бы, чтобы открывать и закрывать переменную.

Примеры:

$cadena = "esto' es una \" prueba '\r";
$cadena2 = 'esto" es una \' prueba "';
echo $cadena; //Devolverá --> esto' es una " prueba '
echo $cadena2; //Devolverá --> esto" es una ' prueba "

Также ты должен иметь в виду, что, когда ты используешь простые кавычки, чтобы открывать и закрывать Стринг эль Стринг, он будет считаться как будет, а именно, если например ты помещаешь \r внутри переменной cadena2 примера, не будет выполнять тебя разрыв линии, если не, что напечатает тебя \r внутри String.

С другой стороны, с двойными кавычками контент String будет оценен. Как он появляется в примере, который я добавил раньше, \r реализуй разрыв линии.

Единственное, что оценивают простые кавычки,, - если ты используешь брусок, вложенный, чтобы "убегать" простая кавычка или перевернутый брусок (\' или \\).

9
ответ дан 24.11.2019, 12:35

когда я делаю это, он игнорирует мне мои кавычки удвойте

$idgestion = 

когда я делаю это, он игнорирует мне мои кавычки удвойте

[110]REQUEST["id_gestion"]; $idmateria =

когда я делаю это, он игнорирует мне мои кавычки удвойте

[110]REQUEST["id_materia"]; $iddia =

когда я делаю это, он игнорирует мне мои кавычки удвойте

[110]REQUEST["id_dia"]; $idhorario =

когда я делаю это, он игнорирует мне мои кавычки удвойте

[110]REQUEST["id_horario"]; $idsemestre =

когда я делаю это, он игнорирует мне мои кавычки удвойте

[110]REQUEST["id_semestre"]; $idcarrera =

когда я делаю это, он игнорирует мне мои кавычки удвойте

[110]REQUEST["id_carrera"]; $nuevo1 = "\" $idsemestre \""; $nuevo2 = "\"$idcarrera\"";
0
ответ дан 24.11.2019, 12:35