Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables_Scope - Fatal编程技术网

如何在PHP中跟踪目录索引

如何在PHP中跟踪目录索引,php,variables,scope,Php,Variables,Scope,我正在尝试为文章内容创建一个目录。我现在面临的问题如下: $section1 = " <h2>1. Section 1 headline<h2> <p>Lorem ipsum dolor sit amet, <strong>{$consectetur}</strong> adipiscing elit. Morbi id pharetra nunc. Praesent imperdiet, libero eget pharetra po

我正在尝试为文章内容创建一个目录。我现在面临的问题如下:

$section1 = "
<h2>1. Section 1 headline<h2>
<p>Lorem ipsum dolor sit amet, <strong>{$consectetur}</strong> adipiscing elit. Morbi id pharetra nunc. Praesent imperdiet, libero eget pharetra posuere, eros odio sagittis ante, vel commodo nulla nisl nec nibh. Sed nec finibus quam. Mauris vel erat tempor, egestas sapien at, interdum mauris. Cras at tortor sit amet lorem molestie mattis non vel nunc. Cras maximus enim eu dolor vestibulum venenatis et sed nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>"

$section1a = "
<h2>1.a Section 1a headline<h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id pharetra nunc. Praesent imperdiet, libero eget pharetra posuere, eros odio sagittis ante, vel commodo nulla nisl nec nibh. Sed nec finibus quam. Mauris vel erat tempor, egestas sapien at, interdum mauris. Cras at tortor sit amet lorem molestie mattis non vel nunc. Cras maximus enim eu dolor vestibulum venenatis et sed nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>"

$section1b = "
<h2>1.b Section 1b headline<h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id pharetra nunc. Praesent imperdiet, libero eget pharetra posuere, eros odio sagittis ante, vel commodo nulla nisl nec nibh. Sed nec finibus quam. Mauris vel erat tempor, egestas sapien at, interdum mauris. Cras at tortor sit amet lorem molestie mattis non vel nunc. Cras maximus enim eu dolor vestibulum venenatis et sed nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>"


$section2 = "
<h2>2. Section 2 headline<h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id pharetra nunc. Praesent imperdiet, libero eget pharetra posuere, eros odio sagittis ante, vel commodo nulla nisl nec nibh. Sed nec finibus quam. Mauris vel erat tempor, egestas sapien at, interdum mauris. Cras at tortor sit amet lorem molestie mattis non vel nunc. Cras maximus enim eu dolor vestibulum venenatis et sed nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>"
$section1=”
1.第一节标题
Lorem ipsum Door sit amet,{$concertetur}ADIPISING elit.Morbi id pharetra nunc.PREASENT imperdiet,LIBRO eget pharetra posuere,eros odio sagittis ante,vel commodo nulla nisl nec NIB nec NIB nec nec nec nec nec nec nec nec nec nec nec nec nec nec nec nec nec nec quam.Mauris vel erat TEMPORT,egestas sapien at,interdum Mauris Mauris TENT Mauris TENT MOURIS。TOR TORT MOURS TOR TOR TOR MOLESTI molestie这是一位杰出的政治家,他是一位杰出的政治家。

” $section1a=” 1.第1a条标题 知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德我是威尼斯人的前庭,我是一位杰出的牧师。

” $section1b=” 1.b第1b节标题 知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德我是威尼斯人的前庭,我是一位杰出的牧师。

” $section2=” 2.第2节标题 知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德我是威尼斯人的前庭,我是一位杰出的牧师。

我想输出:

目录:

  • 第一节标题

    1.第1a条标题

    1.b第1b节标题

  • 第二节标题

  • 第三节标题

  • 1.第一节标题 Lorem ipsum door sit amet,可变值。Morbi id pharetra nunc。前帝国主义者、自由主义者、圣人的厄洛斯·奥迪奥·萨吉提斯·安特、普通人都不需要。Sed nec finibus quam。莫里斯·韦尔塔·泰尔塔·泰尔塔·泰尔塔·泰尔塔·泰尔塔·莫里斯。在托尔托尔,我坐在阿梅特·洛雷姆·莫莱斯蒂·马蒂斯的旁边。在威尼斯的前庭和前庭的最大宽度。Lorem ipsum dolor sit amet,是一位杰出的献身者

    1.第1a条标题 Lorem ipsum dolor sit amet,是一位杰出的献身者。Morbi id pharetra nunc。前帝国主义者、自由主义者、圣人的厄洛斯·奥迪奥·萨吉提斯·安特、普通人都不需要。Sed nec finibus quam。莫里斯·韦尔塔·泰尔塔·泰尔塔·泰尔塔·泰尔塔·泰尔塔·莫里斯。在托尔托尔,我坐在阿梅特·洛雷姆·莫莱斯蒂·马蒂斯的旁边。在威尼斯的前庭和前庭的最大宽度。Lorem ipsum dolor sit amet,是一位杰出的献身者

    1.b第1b节标题 Lorem ipsum dolor sit amet,是一位杰出的献身者。Morbi id pharetra nunc。前帝国主义者、自由主义者、圣人的厄洛斯·奥迪奥·萨吉提斯·安特、普通人都不需要。Sed nec finibus quam。莫里斯·韦尔塔·泰尔塔·泰尔塔·泰尔塔·泰尔塔·泰尔塔·莫里斯。在托尔托尔,我坐在阿梅特·洛雷姆·莫莱斯蒂·马蒂斯的旁边。在威尼斯的前庭和前庭的最大宽度。Lorem ipsum dolor sit amet,是一位杰出的献身者

    2.第二节标题 Lorem ipsum dolor sit amet,是一位杰出的献身者。Morbi id pharetra nunc。前帝国主义者、自由主义者、圣人的厄洛斯·奥迪奥·萨吉提斯·安特、普通人都不需要。Sed nec finibus quam。莫里斯·韦尔塔·泰尔塔·泰尔塔·泰尔塔·泰尔塔·泰尔塔·莫里斯。在托尔托尔,我坐在阿梅特·洛雷姆·莫莱斯蒂·马蒂斯的旁边。在威尼斯的前庭和前庭的最大宽度。Lorem ipsum dolor sit amet,是一位杰出的献身者

    在PHP中动态跟踪目录索引的最佳方法是什么?我需要这些动态的原因是,如果有人决定不打印第3节,第4节将自动成为目录和正文中的第3节

    到目前为止我试过什么?

    到目前为止,我尝试将变量包装到函数中。例如:

    function section1output = ($tocindex,$consectetur) {
    $section[1] = "
    <h2>{$tocindex}. Section 1 headline<h2>
    <p>Lorem ipsum dolor sit amet, <strong>{$consectetur}</strong> adipiscing elit. Morbi id pharetra nunc. Praesent imperdiet, libero eget pharetra posuere, eros odio sagittis ante, vel commodo nulla nisl nec nibh. Sed nec finibus quam. Mauris vel erat tempor, egestas sapien at, interdum mauris. Cras at tortor sit amet lorem molestie mattis non vel nunc. Cras maximus enim eu dolor vestibulum venenatis et sed nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>"
    return $section1;
    }
    
    function section1output=($toindex,$concertetur){
    $section[1]=”
    {$tocindex}。第1节标题
    Lorem ipsum Door sit amet,{$concertetur}ADIPISING elit.Morbi id pharetra nunc.PREASENT imperdiet,LIBRO eget pharetra posuere,eros odio sagittis ante,vel commodo nulla nisl nec NIB nec NIB nec nec nec nec nec nec nec nec nec nec nec nec nec nec nec nec nec nec quam.Mauris vel erat TEMPORT,egestas sapien at,interdum Mauris Mauris TENT Mauris TENT MOURIS。TOR TORT MOURS TOR TOR TOR MOLESTI molestie这是一位杰出的政治家,他是一位杰出的政治家。

    ” 返回$1; }
    然后我将使用for循环来输出部分,并同时生成内容表

    然而,这使得我的代码非常混乱,因为从post数据中传递了大约30个变量


    有没有更好的方法来生成我想要的动态内容表?

    您可以尝试将内容存储在对象中

    $sections=array(
       array('headline'=>'Section 1 headline',
             'content'=>'content... '.$variable.'..more content.'
       ),
       array('headline'=>'Section 2 headline',
             'content'=>'more content....'
       ),
    );
    
    然后,可以在对象中循环并跳过要忽略的内容

    $content='';
    $omit=array(3,5);
    $count=1;
    foreach($sections as $section){
       if(!in_array($count,$omit)){
         $content.='<h2>'.$count.' '.$section['headline'].'</h2>';
         $content.='<p>'.$section['content'].'</p>';
       }
       $count++;
    }
    return $content;
    
    $content='';
    $omit=数组(3,5);
    $count=1;
    foreach($sections作为$section){
    if(!in_数组($count,$omit)){
    $content.=''.$count.'.$section['headline'].';
    $content.=''.$secti
    
    $contents = [];
    $contents[] = [
        'heading' => 'Main heading 1',
        'subHeading' => [
            'sub heading a',
            'sub heading b',
            'sub heading c',
        ]
    ];
    $contents[] = [
        'heading' => 'Main heading 2',
        'subHeading' => [
            'sub heading a',
            'sub heading b',
            'sub heading c',
        ]
    ];
    
    echo "<ol>";
    foreach ($contents as $content) {
        echo "<li>";
        echo $content['heading'];
        if (isset($content['subHeading'])) {
    
            echo "<ol>";
            foreach ($content['subHeading'] as $subHeading) {
                echo "<li>$subHeading</li>";
            }
            echo "</ol>";
        }
        echo "</li>";
    }
    echo "</ol>";