Php 从数组中生成编号列表

Php 从数组中生成编号列表,php,Php,以下是我在测试中使用的方法,以简化我的要求。我想要实现的是: 名字叫伊纳雷,2岁。第二名,雷,3。第三纳米线 现在我明白了: 第一名,第二名,第三名 代码如下: $list = file("pready.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); $num = 0; $listn = implode(", ", $list ); $get = explode(",", $listn)

以下是我在测试中使用的方法,以简化我的要求。我想要实现的是:

  • 名字叫伊纳雷,2岁。第二名,雷,3。第三纳米线
  • 现在我明白了:

    第一名,第二名,第三名

    代码如下:

    $list = file("pready.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
            $num = 0;
    
            $listn = implode(", ", $list );
            $get = explode(",", $listn);
    
            echo "$listn";
            echo "<br>";
            echo "$get[0]"; //this is for my testing of another part of the script
    
    $list=file(“pready.txt”,file_SKIP_EMPTY_line | file_IGNORE_NEW_line);
    $num=0;
    $listn=内爆(“,”,$list);
    $get=explode(“,”,$listn);
    回显“$listn”;
    回声“
    ”; 回显“$get[0]”//这是为了测试脚本的另一部分

    提前谢谢你

    这应该能奏效。我不知道有一个本机函数可以完全满足您的要求,所以这是一种迂回的方法

    $list = file("pready.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
    $resultString = "";
    
    foreach($list as $index => $entry)
    {
        $resultString .= $index . ". " . $entry . ", ";
    }
    
    $resultString = substr($resultString, 0 , -2);
    
    echo $resultString;
    

    如果您真的喜欢内爆,并希望将其作为一个数组保留到最后,您可以通过连接进行array_walk:

    array_walk($list, function($v, $k) { return $k + 1 . ". $v"; });
    $res = implode(', ', $list));
    

    试着浏览一下
    $listn
    和构建并排序列表

    $list = file("pready.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
    $num = 0;
    
    $listn = implode(", ", $list );
    $get = explode(",", $listn);
    
    if(!empty($listn)) {
      echo "<ol>";
      foreach($listn as $key => $value) {
        echo "<li>".$value."</li>";
      }
      echo "</ol>";
    }
    
    echo "<br />";
    echo "$get[0]"; //this is for my testing of another part of the script
    
    $list=file(“pready.txt”,file_SKIP_EMPTY_line | file_IGNORE_NEW_line);
    $num=0;
    $listn=内爆(“,”,$list);
    $get=explode(“,”,$listn);
    如果(!empty($listn)){
    回声“;
    foreach($listn作为$key=>$value){
    回声“
  • ”$value。”
  • ”; } 回声“; } 回声“
    ”; 回显“$get[0]”//这是为了测试脚本的另一部分
    能否显示pready.txt文件中的内容?只要一个样本数据就可以了。工作得很好!非常感谢。我看这个问题是为了深入了解我花了几个小时在错误的地方!返回一个布尔值,所以不能这样使用它。啊,对了-不幸的是,PHP与其数组函数语法不一致,上面假设的是类似于数组的行为。array_walk()将其键传递到回调中,但返回的是布尔值,而不是数组。修正了反映这一点的答案。