Master PHP melihat masalah tatasusunan
高洛峰
高洛峰 2017-06-08 11:01:38
0
7
840
        [['7','2'],['8','2'],['11','2'],['10','2'],['9','2']]

Inventori data adalah seperti ini ['7','2'] 7 mewakili id ​​produk dan 2 mewakili kuantiti produk yang dibeli

Sekarang bagaimana untuk memulihkannya kepada tatasusunan yang boleh digunakan oleh php?

高洛峰
高洛峰

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

membalas semua(7)
滿天的星座

Ini kaedah yang rumit: Sudah tentu, premisnya ialah data anda lengkap dan tidak akan ada nombor negatif, NULL atau apa-apa seperti itu

$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];
}

Ujian peribadi berjaya

大家讲道理

Anda tidak menyebut format tertentu, jadi saya akan menggunakan format berikut dahulu

$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);
淡淡烟草味

Terima kasih atas jemputan!

Ini ialah tatasusunan, anda boleh gelungkan sahaja:

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

Susun atur ini bersamaan dengan:

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

Jika anda mendepositkannya seperti ini, maka ia akan berakhir jika anda membuat asal semula.

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

var_dump(json_decode($str));
迷茫

Json standard memerlukan petikan berganda, jadi cuma tukar petikan tunggal menjadi petikan berganda dan kemudian 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.';'));

Cubalah

三叔
json_decode() 
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan