所以这可能很容易,但我被困住了。出于某种原因,我无法让它工作,使用带有 str_replace 的函数来更改/编辑我似乎无法工作的变量。
索引.php
<?php
include("test.php");
?>
<html><head></head><body>
<? $a = cons(array("one","two","three"),array("four","five","six")); ?>
</body></html>
测试.php
$header = '<form class="Poll" method="post" action="%src%"><input type="hidden" name="QID" value="%qid%" /><h4>%question%</h4><table width="100%">';
$md5 = '';
$question = array();
$answers = array();
$tips = array();
function cons($params, $tips) {
$question = array_shift($params);
$answers = $params;
$tooltip = $tips;
$md5 = md5($question);
$header = str_replace('%src%', $_SERVER['SCRIPT_NAME'], $header);
$header = str_replace('%qid%', $md5, $header);
$header = str_replace('%question%', $question, $header);
//isset($_COOKIE[$md5]) ? poll($VOTES) : poll($POLL);
/* using this to test */
if(isset($_COOKIE[$md5])){
echo "Hello";
}else{
echo $header;
//echo $center;
//echo $footer;
}
echo $md5;
}
当我从 cons() 回显 $md5 时,它可以工作,而当我 print_r() $answers 和 $tips 它可以工作。str_replace,是我的想法,是清除 $header 而不是替换 %src%。我已经做了很多搜索,但是我遇到的所有内容,用户/教程都显示了类似的东西
echo str_replace('%question%', $question, $header);
这不是我要找的。我想保持代码有点紧凑,而不是有重复和重复的代码。所以不太确定该怎么做,如果有人有任何想法或建议将不胜感激。