Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自己的PHP函数之间的HTML 有可能将HTML代码放在PHP函数输出的中间吗?_Php_Html_Function - Fatal编程技术网

自己的PHP函数之间的HTML 有可能将HTML代码放在PHP函数输出的中间吗?

自己的PHP函数之间的HTML 有可能将HTML代码放在PHP函数输出的中间吗?,php,html,function,Php,Html,Function,当$word\u two以元音开头时,French()函数删除$word\u one的最后一个字母,并在其后面附加一个撇号 功能 function French($word_one, $word_two) { if(preg_match('~(.*)\bje$~ui', $word_one, $m) && preg_match('~^[aeéio]~ui', $word_two)) return "{$m[1]}j'$word_two"; if(preg_matc

$word\u two
以元音开头时,
French()
函数删除
$word\u one
的最后一个字母,并在其后面附加一个撇号

功能

function French($word_one, $word_two) {
if(preg_match('~(.*)\bje$~ui', $word_one, $m) && preg_match('~^[aeéio]~ui', $word_two)) 
    return "{$m[1]}j'$word_two";   
if(preg_match('~^[-]~ui', $word_two)) 
    return "$word_two";            
return "$word_one $word_two";      
}
使用函数进行编码:

for ($i = 0; $i <= 5; $i++) {
    echo                                        
  '<tr>'."\n".  
  '   <td><span data-text="'.French($pers[$i],  strip_tags($array[0][$i])).'" data-lang="fr" class="trigger_play">'.French($pers[$i], $array[0][$i]).'</span></td>'."\n".
  '   <td>'.French($pers[$i], $array[0][$i]).'</td>'."\n".    
  '</tr>'."\n".
如果“法语”是您自己的功能,请尝试以下方法:

function French($a, $b, $glue='') {
   //do your logical stuff
   return $result_a . $glue . $result_b;

}
无论你打电话到哪里,都要这样做:

echo '<tr>\n<td>' . French($pers[$i], $array[0][$i], '</td><td>') .'</td>\n</tr>';
echo'\n'。法语($pers[$i],$array[0][$i],'')。'\n';
如果“法语”是您自己的功能,请尝试以下操作:

function French($a, $b, $glue='') {
   //do your logical stuff
   return $result_a . $glue . $result_b;

}
无论你打电话到哪里,都要这样做:

echo '<tr>\n<td>' . French($pers[$i], $array[0][$i], '</td><td>') .'</td>\n</tr>';
echo'\n'。法语($pers[$i],$array[0][$i],'')。'\n';
如果“法语”是您自己的功能,请尝试以下操作:

function French($a, $b, $glue='') {
   //do your logical stuff
   return $result_a . $glue . $result_b;

}
无论你打电话到哪里,都要这样做:

echo '<tr>\n<td>' . French($pers[$i], $array[0][$i], '</td><td>') .'</td>\n</tr>';
echo'\n'。法语($pers[$i],$array[0][$i],'')。'\n';
如果“法语”是您自己的功能,请尝试以下操作:

function French($a, $b, $glue='') {
   //do your logical stuff
   return $result_a . $glue . $result_b;

}
无论你打电话到哪里,都要这样做:

echo '<tr>\n<td>' . French($pers[$i], $array[0][$i], '</td><td>') .'</td>\n</tr>';
echo'\n'。法语($pers[$i],$array[0][$i],'')。'\n';
您可以修改French()函数以返回不同的字符串

或者,您可以添加一个返回不同字符串的French()函数的副本,并将其称为FrenchSeparated(),这样您就不会冒险破坏依赖于当前French()返回格式的旧代码

我现在将描述第三个选项:修改
French()
函数,使其返回的不是字符串而是数组(如果只执行此操作,则还需要在使用此函数的地方“重构”所有旧代码),但仅在新代码调用时执行此操作

为了便于移植,我们假设French()现在只接受两个参数。将其修改为接受三个:

修改此项以获取数组,并将其返回:

function French($word_one, $word_two, $return_array = false) {
    if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
      $coo = array( substr($word_one, 0, -1)."'", $word_two);
  } else {
      $coo = array ($word_one.' ', $word_two);
  }
  return join('', $coo);
return\u array
提供了默认值(“false”),每当您使用两个参数调用函数并忽略第三个参数时,函数将接收三个参数,第三个参数将设置为false

该函数现在返回与以前相同的结果。现在添加新代码的检查,其中
return\u array
将为true

function French($word_one, $word_two, $return_array = false) {
    if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
      $coo = array( substr($word_one, 0, -1)."'", $word_two);
  } else {
      $coo = array ($word_one.' ', $word_two);
  }
  if ($return_array) {
      return $coo;
  }
  return join('', $coo);
}
旧代码现在不需要修改:函数将像以前一样使用两个参数,而旧代码只使用两个参数。在新代码中,当您传递值为true的第三个参数时,函数将分别返回这两个单词

因此,您可以:

 list($one, $two) = French($pers[$i], $array[0][$i], true);

 echo "<tr><td>{$one}</td><td>{$two}</td></tr>";
list($1,$2)=法语($pers[$i],$array[0][$i],true);
回声“{$1}{$2}”;
您可以修改French()函数以返回不同的字符串

或者,您可以添加一个返回不同字符串的French()函数的副本,并将其称为FrenchSeparated(),这样您就不会冒险破坏依赖于当前French()返回格式的旧代码

我现在将描述第三个选项:修改
French()
函数,使其返回的不是字符串而是数组(如果只执行此操作,则还需要在使用此函数的地方“重构”所有旧代码),但仅在新代码调用时执行此操作

为了便于移植,我们假设French()现在只接受两个参数。将其修改为接受三个:

修改此项以获取数组,并将其返回:

function French($word_one, $word_two, $return_array = false) {
    if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
      $coo = array( substr($word_one, 0, -1)."'", $word_two);
  } else {
      $coo = array ($word_one.' ', $word_two);
  }
  return join('', $coo);
return\u array
提供了默认值(“false”),每当您使用两个参数调用函数并忽略第三个参数时,函数将接收三个参数,第三个参数将设置为false

该函数现在返回与以前相同的结果。现在添加新代码的检查,其中
return\u array
将为true

function French($word_one, $word_two, $return_array = false) {
    if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
      $coo = array( substr($word_one, 0, -1)."'", $word_two);
  } else {
      $coo = array ($word_one.' ', $word_two);
  }
  if ($return_array) {
      return $coo;
  }
  return join('', $coo);
}
旧代码现在不需要修改:函数将像以前一样使用两个参数,而旧代码只使用两个参数。在新代码中,当您传递值为true的第三个参数时,函数将分别返回这两个单词

因此,您可以:

 list($one, $two) = French($pers[$i], $array[0][$i], true);

 echo "<tr><td>{$one}</td><td>{$two}</td></tr>";
list($1,$2)=法语($pers[$i],$array[0][$i],true);
回声“{$1}{$2}”;
您可以修改French()函数以返回不同的字符串

或者,您可以添加一个返回不同字符串的French()函数的副本,并将其称为FrenchSeparated(),这样您就不会冒险破坏依赖于当前French()返回格式的旧代码

我现在将描述第三个选项:修改
French()
函数,使其返回的不是字符串而是数组(如果只执行此操作,则还需要在使用此函数的地方“重构”所有旧代码),但仅在新代码调用时执行此操作

为了便于移植,我们假设French()现在只接受两个参数。将其修改为接受三个:

修改此项以获取数组,并将其返回:

function French($word_one, $word_two, $return_array = false) {
    if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
      $coo = array( substr($word_one, 0, -1)."'", $word_two);
  } else {
      $coo = array ($word_one.' ', $word_two);
  }
  return join('', $coo);
return\u array
提供了默认值(“false”),每当您使用两个参数调用函数并忽略第三个参数时,函数将接收三个参数,第三个参数将设置为false

该函数现在返回与以前相同的结果。现在添加新代码的检查,其中
return\u array
将为true

function French($word_one, $word_two, $return_array = false) {
    if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
      $coo = array( substr($word_one, 0, -1)."'", $word_two);
  } else {
      $coo = array ($word_one.' ', $word_two);
  }
  if ($return_array) {
      return $coo;
  }
  return join('', $coo);
}
旧代码现在不需要修改:函数将像以前一样使用两个参数,而旧代码只使用两个参数。在新代码中,当您传递值为true的第三个参数时,函数将分别返回这两个单词

因此,您可以:

 list($one, $two) = French($pers[$i], $array[0][$i], true);

 echo "<tr><td>{$one}</td><td>{$two}</td></tr>";
list($1,$2)=法语($pers[$i],$array[0][$i],true);
回声“{$1}{$2}”;
您可以修改French()函数以返回不同的字符串

或者,您可以添加一个返回不同字符串的French()函数的副本,并将其称为FrenchSeparated(),这样您就不会冒险破坏依赖于当前French()返回格式的旧代码

现在,我将描述第三个选项:修改
French()
函数,使其返回的不是字符串而是数组(如果只执行此操作,则还需要“重构”所有旧代码)