PHP函数或如何在一个页面上的不同实例中多次使用此代码,而不是使用PHP包含

PHP函数或如何在一个页面上的不同实例中多次使用此代码,而不是使用PHP包含,php,function,loops,foreach,Php,Function,Loops,Foreach,因此,我想在一个页面上多次使用不同的数据包含此代码: if (!empty($faq[$fisf][$title]) ) { echo '<div class="card card-body col-12"><h5 class="card-title">'.$faq[$fisf][$title].'</h5>'; if (!empty($faq[$fisf][$image]) ) { echo '<img src="'.

因此,我想在一个页面上多次使用不同的数据包含此代码:

if (!empty($faq[$fisf][$title]) ) {
    echo '<div class="card card-body col-12"><h5 class="card-title">'.$faq[$fisf][$title].'</h5>';

    if (!empty($faq[$fisf][$image]) ) {
        echo '<img src="'.$faq[$fisf][$image].'" alt="'.$faq[$fisf][$title].'" class="img-fluid">';
    }

    if (!empty($faq[$fisf][$title]) ) {
        echo $faq[$fisf][$text];
    }

    echo '</div>';
}
因此,这一部分将取决于foreach告诉它加载的内容:

$faq[$fisf][$title]
但是现在这个函数并没有将上面的代码转换成相关的代码,foreach循环中的内容告诉它如何填充它


但这可能不是最聪明的方式,我愿意接受任何想法

我不确定我是否理解正确,这应该通过将数据作为函数的参数传递来解决,如下所示:

function faqmodal() {
    if (!empty($faq[$fisf][$title])) {
        echo '<div class="card card-body col-12"><h5 class="card-title">'.$faq[$fisf][$title].'</h5>';

        if (!empty($faq[$fisf][$image])) {
            echo '<img src="'.$faq[$fisf][$image].'" alt="'.$faq[$fisf][$title].'" class="img-fluid">';
        }

        if (!empty($faq[$fisf][$title])) {
            echo $faq[$fisf][$text];
        }

        echo '</div>';
    }
}
function faqmodal($title, $image, $text){
    if (!empty($title) && !empty($image) && if (!empty($text)) {
        echo '
        <div class="card card-body col-12">
            <h5 class="card-title">'.$title.'</h5>
            <img src="'.$image.'" alt="'.$title.'" class="img-fluid">
        '.$text.'</div>'; //you might wanna think about moving the text into e.g. a <span> tag
    }
}

您传递的数据将根据您通过foreach循环获得的数据而变化。如果这不是你的意思,请通过评论让我知道,我们将努力解决这个问题

$faq
设置为全局可验证。然后您可以将其访问到函数中。$faq是一个包含数据的数组!我希望
$faq
已在函数外部初始化。因此,您需要使用
global
关键字才能在函数中访问它。您能举一个例子说明实现的样子吗?您希望如何在
foreach
循环中使用它,因为
$faq[$fisf]
是否将
$faq
作为包含项目和
$fisf
给定索引的数组?天哪,您的上帝!。。我喜欢。。它就像一个符咒(ish)你的代码有点凌乱,有很多重复的和缺失的。。但除此之外。。成功了!好的,如果不是空的话,我会看看如何进行多次检查。。当时只有一件事。。我正在努力变得更好!。。实际上它不起作用。。但是现在,当我掌握了如何使用该函数的基本知识后,我想我可以花一点时间来解决它。@user1296114如果您愿意,我们可以一起研究它。只需添加一点信息,我们就可以让它正常工作。实际上,我让代码有点混乱,因为这是你在编辑问题之前提供代码的方式。我将对其进行编辑,使其看起来better@user1296114刚刚完成编辑,在函数调用中还忘记了两个“!empty”。也许它现在可以工作了…?我不知道如何给你发送个人信息,因为你的网站已经关闭了。星期天在巴厘岛,所以我有点醉了,一边看UFC,一边做我自己的东西:)
function faqmodal($title, $image, $text){
    if (!empty($title) && !empty($image) && if (!empty($text)) {
        echo '
        <div class="card card-body col-12">
            <h5 class="card-title">'.$title.'</h5>
            <img src="'.$image.'" alt="'.$title.'" class="img-fluid">
        '.$text.'</div>'; //you might wanna think about moving the text into e.g. a <span> tag
    }
}
faqmodal($faq[$fisf][$title], $faq[$fisf][$image], $faq[$fisf][$title]);