Pieduriens Posted May 14, 2014 Report Share 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 Link to comment Share on other sites More sharing options...
gurkjis Posted May 14, 2014 Report Share 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 Link to comment Share on other sites More sharing options...
Kemito Posted May 14, 2014 Report Share Posted May 14, 2014 Ticu, ka ir labāks risinājums. http://laravel.io/bin/jj1qK Quote Link to comment Share on other sites More sharing options...
aaxc Posted May 15, 2014 Report Share 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 Link to comment Share on other sites More sharing options...
jurchiks Posted May 15, 2014 Report Share 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 Link to comment Share on other sites More sharing options...
aaxc Posted May 15, 2014 Report Share 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 Link to comment Share on other sites More sharing options...
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.