Le maître PHP examine un problème de tableau
高洛峰
高洛峰 2017-06-08 11:01:38
0
7
873
        [['7','2'],['8','2'],['11','2'],['10','2'],['9','2']]

L'inventaire des données est comme ceci ['7','2'] 7 représente l'identifiant du produit et 2 représente la quantité du produit acheté

Maintenant, comment le restaurer dans un tableau pouvant être utilisé par php ?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(7)
滿天的星座

C'est une méthode délicate : bien sûr, le principe est que vos données sont complètes et qu'il n'y aura pas de nombres négatifs, NULL ou quelque chose comme ça

$a = "[['7','2'],['8','2'],['11','2'],['10','2'],['9','2']]";
$result = array();
preg_match_all("/'(\d*)'/", $a, $matches);
for ($i = 0; $i < count($matches[1]); $i += 2){
   $result[(int)$matches[1][$i]] = (int) $matches[1][$i+1];
}

Test personnel réussi

大家讲道理

Vous n'avez pas mentionné le format spécifique, je vais donc d'abord utiliser le format suivant

$data = [['7','2'],['8','2'],['11','2'],['10','2'],['9','2']];
$products = array();
foreach ($data as $tmp) {
    $products[] = array(
        'id' => $tmp[0],
        'total' => $tmp[1]
    );
}
var_dump($products);
淡淡烟草味

Merci pour l'invitation !

C'est un tableau, vous pouvez simplement le boucler :

    $arr     = [['7','2'],['8','2'],['11','2'],['11','2'],['11','2']];
    var_dump($arr[0]);die;
    

Ce tableau équivaut à :

    $arr     = array(
                    array('7','2'),
                    array('8','2'),
                    array('11','2'),
                    array('11','2'),
                    array('11','2'),
                );
     var_dump($arr[0]);die;
phpcn_u1582

Si vous le déposez ainsi, ce sera fini si vous l'annulez à nouveau.

$str = json_encode(array(
    array(7, 2),
    array(8, 2),
));

var_dump(json_decode($str));
迷茫

Json standard nécessite des guillemets doubles, il suffit donc de convertir les guillemets simples en guillemets doubles, puis json_decode

$sqldata = "[['7','2'],['8','2'],['11','2'],['10','2'],['9','2']]";
$sqldata = str_replace('\'', '\"', $sqldata );
$data = json_decode($sqldata);
echo $data[0][1]; // >> 2
女神的闺蜜爱上我
$str = "[['7','2'],['8','2'],['11','2'],['10','2'],['9','2']]";
var_dump(eval('return '.$str.';'));

Essayez-le

三叔
json_decode() 
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal