【问题标题】:want to convert a string into array [duplicate]想将字符串转换为数组[重复]
【发布时间】:2017-05-04 09:45:30
【问题描述】:

我有一个这样的字符串 -

[answer] => 8|$0-$100,000<>9|$3-$100,000<>10|$2-$100,000.

我希望它变成这样的数组:-

[answer] => Array
    (
        [0] => 0-100,000
        [1] => 3-100,000
        [2] => 2-100,000
    )

【问题讨论】:

  • 使用分解功能

标签: php codeigniter


【解决方案1】:

试试这个;

$answer = "8|$0-$100,000<>9|$3-$100,000<>10|$2-$100,000";

$answer = preg_replace("^[0-9]*\|^", "", $answer); // remove the number and |
$answer = str_replace("$", "", $answer); // remove $ sign 
$answer = explode("<>", $answer);

【讨论】:

  • 感谢怪人..它的工作
【解决方案2】:

这应该可以完成工作。

 $string = [answer];
 $string_array = explode("<>", $string);
 foreach($string_array as &$arr){
   $arr = substr($arr, 0, strpos('$'));
   $arr = str_replace('$', '', $arr);
 }

 var_dump($string_array);

【讨论】:

    【解决方案3】:

    这应该可以完成工作。

        $r = "8|$0-$100,000<>9|$3-$100,000<>10|$2-$100,000";
        $array = explode('<>', $r);
        foreach ($array as &$val) {
            $val = preg_replace("/^[0-9]+|/", "", $val);
            $val = str_replace(array('|', '$'), '', $val);
        }
        var_dump($array);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2012-05-18
      • 2014-07-07
      相关资源
      最近更新 更多