PHP извлекает атрибуты из базы данных, используя Explode - PullRequest
0 голосов
/ 13 августа 2011

Я ищу лучший способ вывести некоторые данные из моего поля MySQL, если я каждый раз терплю неудачу.Итак, я прихожу ...

Я получил некоторые данные в моей базе данных, которые выглядят следующим образом: "attribute1 = 0 :: attribute2 = 1 :: attribute3 = 5 .. etc."Теперь мне нужно получить эти данные, чтобы я мог использовать их следующим образом:

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

Таким образом, вышеприведенное будет печатать как smg;1010 *

Надеюсь, вы понимаете и помогаете мне с этим.Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 13 августа 2011
$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);
1 голос
/ 13 августа 2011

Итак, вот что вы делаете:

$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

Удачи!

...