引号之间的xml文件中的php变量

时间:2018-02-02 21:47:34

标签: php xml

$string-i=5的{​​p> id$string-n=7values

$output .= '<cat id="$string-i" name="$string-n"></cat>';    

如何在双引号之间编写变量? xml结果将是

<cat id="5" name="7"></cat>

2 个答案:

答案 0 :(得分:0)

Concat运算符:最明显的方法是使用concat运算符.

$output .= '<cat id="'.$string_i.'" name="'.$string_n.'"></cat>';

插值:另一种方法是使用string interpolation。如果字符串用双引号括起来(并且只有双引号以这种方式工作),则可以在字符串内引用var。注意我转义了你想要打印的引号(\"),以便PHP不会特别对待它们:

$output .= "<cat id=\"$string_i\" name=\"$string_n\"></cat>";

Concat分配:如果出于某种原因,您喜欢顺序分配:

$output .= '<cat id="';
$output .= $string_i;
$output .= '" name="';
$output .= $string_n;
$output .= '"></cat>';

注意:我更改了字符串var名称,因为PHP变量名称中不能包含破折号。为您的变量$id$name,或$catId$catName命名可能更有意义。这些更清晰,更易于阅读和理解。

  

PHP变量规则:

     
      
  1. 变量以$符号开头,后跟变量名称
  2.   
  3. 变量名称必须以字母或下划线字符
  4. 开头   
  5. 变量名称不能以数字
  6. 开头   
  7. 变量名称只能包含字母数字字符和下划线(A-z,0-9和_)
  8.   
  9. 变量名称区分大小写($ age和$ AGE是两个不同的变量)
  10.   

source

答案 1 :(得分:-1)

你可以试试这个:

$output = '<cat id="'.$string_i.'" name="'.$string_n.'"></cat>';
相关问题