【问题标题】:I need to get from SQL data to PHP我需要从 SQL 数据到 PHP
【发布时间】:2020-10-23 05:03:04
【问题描述】:

我需要一点关于php的帮助,我的英语知识不好,我也会解释我的问题。

在我的数据库上有这种字段,

Answers["1=>4,2=>5,3=>3,4=>1"];

所以朋友们,我想像这样得到我的关联数组的答案

$answers = array([1]=>4,[2]=>5,[3]=>3,[4]=>1);

请帮帮我!

【问题讨论】:

  • 不要在单个数据库字段中存储多个值。如果您有一个 (num, value) 和 4 行的表,这将变得非常容易。

标签: php mysql web software-design web-development-server


【解决方案1】:

这个可以解决

$a = "1=>4,2=>5,3=>3,4=>1";
$a = "{" . preg_replace("/(\d+)=>/", '"${1}":', $a) . "}";
$output = json_decode($a, true);

// output
Array
(
    [1] => 4
    [2] => 5
    [3] => 3
    [4] => 1
)

【讨论】:

    【解决方案2】:
    • 首先使用, 分解它们。
    • 然后循环遍历它们以在=>爆炸后将其分配给数组。
    $a = '1=>4,2=>5,3=>3,4=>1';
    $final = [];
    foreach(explode(',', $a) as $value){
      list($key, $val) = explode('=>', $value);
      $final[$key] = $val;
      
    }
    
    echo '<pre>'; print_r($final);
    Output:
    
    Array
    (
        [1] => 4
        [2] => 5
        [3] => 3
        [4] => 1
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多