php字符串提取问题

php字符串提取问题,php,arrays,string,Php,Arrays,String,我有一个包含值的字符串,即 'Acton $ 80 Ajax $ 80 Aldershot $ 80 Alliston $ 115 Alton $ 80 Aldershot $ 84 Alexandria $ 674' 我想提出: <option value='80'> Acton </option> <option value='80'> Ajax </option> Acton AJAX ……等等。如何使用PHP实现这一点?$tmp=ex

我有一个包含值的字符串,即

'Acton $ 80 Ajax $ 80 Aldershot $ 80 Alliston $ 115 Alton $ 80 Aldershot $ 84 Alexandria $ 674'
我想提出:

<option value='80'> Acton </option>
<option value='80'> Ajax </option>
Acton
AJAX
……等等。如何使用PHP实现这一点?

$tmp=explode(“”,$string);
$tmp = explode(' ', $string);

$result = '';
while (!empty($tmp)) {
  $name = array_shift($tmp);
  $dollarSign = array_shift($tmp);
  $value = array_shift($tmp);

  $result .= "<option value='$value'>$name</option>";
}
$result=''; 而(!空($tmp)){ $name=数组移位($tmp); $dollarSign=阵列移位($tmp); $value=数组移位($tmp); $result.=“$name”; }
$tmp=explode(“”,$string);
$result='';
而(!空($tmp)){
$name=数组移位($tmp);
$dollarSign=阵列移位($tmp);
$value=数组移位($tmp);
$result.=“$name”;
}
$str='Acton$80 Ajax$80 Aldershot$80 Alliston$115 Alton$80 Aldershot$84 Alexandria$674';
$arr=爆炸(“,$str”);
对于($i=0;$i
尝试爆炸功能。但是,此代码不处理错误输入。

$str='Acton$80 Ajax$80 Aldershot$80 Alliston$115 Alton$80 Aldershot$84 Alexandria$674'; $arr=爆炸(“,$str”); 对于($i=0;$i

尝试爆炸功能。但是,此代码不处理错误输入。

工作代码:-

<?php
$str = 'Acton $ 80 Ajax $ 80 Aldershot $ 80 Alliston $ 115 Alton $ 80 Aldershot $ 84 Alexandria $ 674';
$arr = explode(" ", $str);
?>
<select>
    <?php 
    $i = 0;
    foreach($arr as $key=>$value) {
        if($i == $key) {
            ?>
            <option value="<?php echo $arr[$i+2] ?>"><?php echo $arr[$i] ?></option>
            <?php
            $i = $key+3;
        }       
    }
    ?>
</select>


工作代码:-

<?php
$str = 'Acton $ 80 Ajax $ 80 Aldershot $ 80 Alliston $ 115 Alton $ 80 Aldershot $ 84 Alexandria $ 674';
$arr = explode(" ", $str);
?>
<select>
    <?php 
    $i = 0;
    foreach($arr as $key=>$value) {
        if($i == $key) {
            ?>
            <option value="<?php echo $arr[$i+2] ?>"><?php echo $arr[$i] ?></option>
            <?php
            $i = $key+3;
        }       
    }
    ?>
</select>


代码似乎工作正常,但没有显示arr[$i+2]只有选项值在经过如此多的空白扫描后才出现,您可以更具体地描述您的问题吗?代码似乎工作正常,但没有显示arr[$i+2]经过如此多的空白扫描后,只有选项值存在,您可以更具体地描述您的问题吗?处理耗时,浏览器上会出现超时错误,除了两个恼人但明显的输入错误:不可复制。它对我来说很好。处理需要很长时间,浏览器上会出现超时错误,除了两个恼人但明显的打字错误:不可复制。这对我来说很好。