PHP字符串提取问题


php string extraction problem

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

'Acton $ 80 Ajax $ 80 Aldershot $ 80 Alliston $ 115 Alton $ 80 Aldershot $ 84 Alexandria $ 674'

我想做:

<option value='80'> Acton </option>
<option value='80'> Ajax </option>

…等等......我该如何使用PHP做到这一点?

$str = 'Acton $ 80 Ajax $ 80 Aldershot $ 80 Alliston $ 115 Alton $ 80 Aldershot $ 84 Alexandria $ 674';
$arr = explode(" ", $str);
for($i = 0; $i < count($arr)/3; $i+=3)
    echo "<option value='".$arr[$i]."'>".$arr[$i+2]."</option>'n";

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

工作代码:-

<?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>

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