PHP使用explode从数据库中提取属性

时间:2011-08-13 13:30:37

标签: php mysql attributes explode

我正在寻找从我的MySQL领域撤回一些数据的最佳方法,我每次都失败了。所以我来了...

我的数据库中有一些数据看起来如下:“attribute1 = 0 :: attribute2 = 1 :: attribute3 = 5 ..等等。”

现在我需要获取数据,以便我可以像这样使用它:

foreach($xxx as $attributeName => $attributeValue)
echo $attributeName . ' = ' . $attributeValue;

所以上面会打印smg像;

attribute1 = 0 attribute2 = 1 ......等等。

希望你理解并帮助我解决这个问题。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

所以这就是你做的:

$data = 'attribute1=0::attribute2=1::attribute3=5';

$data_tree = explode("::", $data);
foreach($data_tree as $node)
{
    list($field,$value) = explode('=',$node);
    echo $field.' : '.$value.'<br/>';
}

它会打印出来:

attribute1 : 0
attribute2 : 1
attribute3 : 5

祝你好运!

答案 1 :(得分:1)

$final = array();
$str =  "attribute1=0::attribute2=1::attribute3=5";
$pairs = explode('::', $str);

foreach ($pairs as $pair)
{
    $keyValue = explode('=', $pair);
    $final[$keyValue[0]] = $keyValue[1];

}

print_r($final);