Pieduriens Posted May 14, 2014 Report Posted May 14, 2014 (edited) Labdien. Ilgi neesmu lūdzis pēc padoma ( ceru ka uz labu, parasti visus jautājumus var sagūglot). Rasktu delete funkciju. Ir arrays $cart ar kuru ir jāoperē: [1] => Array( [product] => 1 [qty] => 111 ) [2] => Array( [product] => 2 [qty] => 222 ) [3] => Array( [product] => 3 [qty] => 333 ) Tad nāk arrajs kas padod id kurš jāizdzēš: [1] => Array( [id] => 1 ) [2] => Array( [id] => 3 ) Šajā gadijumā id == product. @ $cart būtu jāatstāj tikai $cart[2]. Kā šādu murgu var izfiltrēt? Priecāšos par palīdzīgu roku ;) ēš: Edited May 14, 2014 by Pieduriens Quote
gurkjis Posted May 14, 2014 Report Posted May 14, 2014 (edited) ar array_splice var dzēst elementus, tev tikai jāiet abiem diviem masīviem cauri un, kad sakrīt id vērtības, tad dzēs, padodot indeksu uz array_splice($masivs, $indekss, 1); Edited May 14, 2014 by gurkjis Quote
Kemito Posted May 14, 2014 Report Posted May 14, 2014 Ticu, ka ir labāks risinājums. http://laravel.io/bin/jj1qK Quote
aaxc Posted May 15, 2014 Report Posted May 15, 2014 Kautkas līdzīgs: $cart = array( 1 => array( 'product' => 1, 'qty' => 111 ), 2 => array( 'product' => 2, 'qty' => 222 ), 3 => array( 'product' => 3, 'qty' => 333 ), ); $dele = array( 1 => array( 'id' => 1 ), 2 => array( 'id' => 3 ), ); foreach ( $dele as $arr ) foreach ( $arr as $id ) foreach ( $cart as $cid => $product ) if ( $product['product'] == $id ) unset( $cart[$cid]); print_r( $cart ); Quote
jurchiks Posted May 15, 2014 Report Posted May 15, 2014 (edited) Vienam par otru jocīgāks stils... Kemito visnormālāk. @aaxc - pēc unset IMHO vajag "continue 2;", vismaz normālā kodā duplicate products nevajadzētu būt. Bet vispār tā datu struktūra ir neērta, $cart vajadzētu būt key = product ID, value = quantity, tad būtu daudz vienkāršāk. Edited May 15, 2014 by jurchiks Quote
aaxc Posted May 15, 2014 Report Posted May 15, 2014 Var protams arī abus vēl sajūgt kopā un pēc tam paturēt "vientuļās" vērtībasa. Bet tas jau kā katram pašam patīk. Bet jā, šādai dīvainai struktūrai protams nevajadzētu eksistēt. Un ja ir, no kautkādiem veciem datiem, kurus īsti izmainīt nevar, tad labāk uztaisīt funkciju, kas pārstrukturizē un tad jau skatās. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.