从数组中创建编号列表

时间:2014-05-08 16:01:06

标签: php

这是我用于测试目的的简化我要求的内容。我想要实现的是:

  
      
  1. Firstnameinarray,2。Secondnameinarray,3。Thirdnameinarray
  2.   

现在我得到了这个:

  

Firstnameinarray,Secondnameinarray,Thirdnameinarray

这是代码:

$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

提前谢谢!

3 个答案:

答案 0 :(得分:2)

这应该可以解决问题。我不知道一个本机函数会完全按照你想要的方式执行,所以这是一种迂回的方式。

$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;

答案 1 :(得分:0)

如果你真的喜欢内爆并希望将它作为一个数组保留到最后,你可以通过它加入array_walk:

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

答案 2 :(得分:0)

尝试浏览$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