Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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开关大小写计数器_Php_Wordpress_Loops_Switch Statement_Case - Fatal编程技术网

PHP开关大小写计数器

PHP开关大小写计数器,php,wordpress,loops,switch-statement,case,Php,Wordpress,Loops,Switch Statement,Case,我对PHP非常陌生,我是在WordPress(使用ACF)的环境中开发的。我正在创建一个自定义布局生成器,我让它工作,但我想让我的代码更简单。现在是14个案例,如果适用,将加载\uuu.php文件。下面是一个示例片段: switch (get_row_layout()) { case 'row_1' : include ('template_row_1.php'); break; case 'row_2' : include ('tem

我对PHP非常陌生,我是在WordPress(使用ACF)的环境中开发的。我正在创建一个自定义布局生成器,我让它工作,但我想让我的代码更简单。现在是
14个案例
,如果适用,将加载
\uuu.php
文件。下面是一个示例片段:

switch (get_row_layout()) {

    case 'row_1' :
        include ('template_row_1.php');
    break;

    case 'row_2' :
        include ('template_row_2.php');
    break;

    case 'row_3' :
        include ('template_row_3.php');
    break;

}  
请记住,我总共有14个病例(目前)。它们被命名为
row_1-->row_14
,模板文件也按顺序命名

有没有办法在不使用这么多开关盒的情况下对其进行编码?如果我在ACF中包含另一个
,并且我希望避免对另一个开关案例进行编码,该怎么办

我在想一个计数器,它可以计算
生成器中的
布局
,并通过它们切换案例循环。这有意义吗?我只是想让我的代码更简单,避免语句的重复性


谢谢

您可以动态创建要加载的文件的名称

大概是这样的:

$row = get_row_layout();
include ('template_'.$row.'.php');
这很容易

include ('template_' . get_row_layout() . '.php');

你能试试这个吗

 if ( get_row_layout() ){
       $str = get_row_layout();
       $file_name = 'template_' . $str . '.php';
        include( $file_name  );
    }

非常感谢。这在动态生成文件时有效,但我的部分问题是避免使用switch case语句。有什么建议吗?@mmarquez:你可以用这两行代替
开关