Php 将和数组转换为输入字段的有序列表

Php 将和数组转换为输入字段的有序列表,php,arrays,Php,Arrays,我有一个像这样的网站阵列 $data = array( 'http://site1.net/', 'http://site2.net/', 'http://site3.org/' ); 我想创建一个脚本,在数组上迭代,并创建一个包含每个数组元素的输入文本字段列表 Example: 1. [] http://site1.net/ 2. [] http://site2.net/ 3. [] http://site2.net/ 其中[]表示复选框元素,URL位于输入文本字段中 <ol&

我有一个像这样的网站阵列

$data = array(
'http://site1.net/',
'http://site2.net/',
'http://site3.org/'
);
我想创建一个脚本,在数组上迭代,并创建一个包含每个数组元素的输入文本字段列表

Example:
 1. [] http://site1.net/
 2. [] http://site2.net/
 3. [] http://site2.net/
其中[]表示复选框元素,URL位于输入文本字段中

<ol>
 <li><input type="checkbox" id="check1" /><input type="text" id="text1" value="http://site1.net/" /></li>
 <li><input type="checkbox" id="check2" /><input type="text" id="text2" value="http://site2.net/" /></li>
 <li><input type="checkbox" id="check3" /><input type="text" id="text3" value="http://site3.net/" /></li>
etc...

  • foreach($item形式的数据){
    echo“
    foreach($key=>site的数据)
    {
    echo sprintf(“
  • ”,$key,$key,$site); }
    试试这个

    $data = array(
    'http://site1.net/',
    'http://site2.net/',
    'http://site3.org/'
    );
    
    function getCechkbox($array)
    {
    foreach( $array as $key=>$item ) 
      echo "$item :<input type='checkbox'>";
    }
    
    <form action="select.htm">
      <p>
      <?php getCechkbox($data); ?>
      </p>
    </form>
    
    $data=array(
    'http://site1.net/',
    'http://site2.net/',
    'http://site3.org/'
    );
    函数getcechbox($array)
    {
    foreach($key=>$item的数组)
    回声“$item:”;
    }
    
    


    实际上,这会给你“check0”,等等。如果你想从1开始,只需使用$key+1。谢谢汤姆。这太好了!我会使用for循环和计数器,但我真的很喜欢你的方法的整洁。
    foreach ($data as $key => $site)
    {
        echo sprintf('<li><input type="checkbox" id="check%d" /><input type="text" id="text%d" value="%s" /></li>', $key, $key, $site);
    }
    
    $data = array(
    'http://site1.net/',
    'http://site2.net/',
    'http://site3.org/'
    );
    
    function getCechkbox($array)
    {
    foreach( $array as $key=>$item ) 
      echo "$item :<input type='checkbox'>";
    }
    
    <form action="select.htm">
      <p>
      <?php getCechkbox($data); ?>
      </p>
    </form>