$zheng="1";//重复的整合一起($wupin_rs或$wupin_add)$jia="0";//相加($wupin_rs,$wupin_add)$jian="0";//相减($wupin_rs,$wupin_add)$shanchu="0";//把数量为0的删除($wupin_rs)$suan="0";//算总价($wupin_rs)$wupin_rs="";//原有的$wupin_add="";//新添加/删除的//A类别0::::::品名1::::::品牌厂商2::::::规格3::::::单价4::::::单位5::::::数量6::::::总价7::::::重量8$wupin_rs="A类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::10::::::0::::::100||||||A类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::20::::::0::::::200||||||A类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::30::::::0::::::200";if($wupin_rs&&$zheng==1){ $category=""; $morefr=explode('||||||',$wupin_rs); $mfcount=count($morefr); for($mfi=0;$mfi<$mfcount;$mfi++) { $morefrf=explode('::::::',$morefr[$mfi]); $category_tem=$morefr[$mfi]; $so=$morefrf[0].'::::::'.$morefrf[1].'::::::'.$morefrf[2].'::::::'.$morefrf[3].'::::::'.$morefrf[4].'::::::'.$morefrf[5].'::::::'; if($category==""){$category=$category_tem;}//第一次 elseif(stripos($category,$so)>-1&&wupin_run_check($so)===false)//物品“类别”不显示重复类别(每种只显示一次),判断是否含有 { //改数量 $category= preg_replace_callback("/(?<=$so)\d+/is", function ($matches) use($morefrf) { return (int)$matches[0]+(int)$morefrf[6]; } ,$category,1);//只替换一次 } else //如果已有重复,就只统计数量 { $category=$category."||||||".$category_tem;//如果没有重复就加 } } $wupin_rs=$category;}echo $wupin_rs;//物品处理时判断非法字符 function wupin_run_check($zhi) { if(preg_match("/[*?#=]|\/|\[|\]|\\\|\"|\|/",$zhi)) { return true; } else { return false; } }
弄了一上午,都弄不了,急求助
现在功能是当物品参数相同时,就自动相加数量,删除重复内容.
要求:除了以上功能外,还能相加重量,
要求输出:A类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::60::::::0::::::500
回复讨论(解决方案)
$wupin_rs="A类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::10::::::0::::::100||||||A类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::20::::::0::::::200||||||A类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::30::::::0::::::200";$pattern = '/(?=^|\|)\|*([^:]+)::::::([^:]+)::::::([^|:]+)::::::([^:]+)::::::([^:]+)::::::([^:]+)::::::([^:]+)::::::([^:]+)::::::([^|]+)/';$res = array();preg_replace_callback($pattern, function($m) use (&$res) { $k = join('::::::', array_slice($m, 1, 6)); $res[$k]['标识'] = $k; @$res[$k]['数量'] += $m[7]; @$res[$k]['总价'] += $m[5] * $m[7]; @$res[$k]['重量'] += $m[9]; }, $wupin_rs);echo join('||||||', array_map(function($t) { return join('::::::', $t); }, $res));
A类别0::::::品名1::::::品牌厂商2::::::规格3::::::1::::::单位5::::::60::::::60::::::500
使用 preg_replace_callback 的目的在于减少 for 的层次,并不是他原有的功能:选择性替换
本例中就没有使用循环

PHP digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan pembangunan API. 1) e-dagang: Digunakan untuk fungsi keranjang belanja dan pemprosesan pembayaran. 2) Sistem Pengurusan Kandungan: Digunakan untuk penjanaan kandungan dinamik dan pengurusan pengguna. 3) Pembangunan API: Digunakan untuk Pembangunan API RESTful dan Keselamatan API. Melalui pengoptimuman prestasi dan amalan terbaik, kecekapan dan pemeliharaan aplikasi PHP bertambah baik.

PHP menjadikannya mudah untuk membuat kandungan web interaktif. 1) Secara dinamik menjana kandungan dengan memasukkan HTML dan paparkannya dalam masa nyata berdasarkan input pengguna atau data pangkalan data. 2) Penyerahan borang proses dan menjana output dinamik untuk memastikan bahawa htmlspecialchars digunakan untuk mencegah XSS. 3) Gunakan MySQL untuk membuat sistem pendaftaran pengguna, dan gunakan kata laluan dan preprocessing untuk meningkatkan keselamatan. Menguasai teknik ini akan meningkatkan kecekapan pembangunan web.

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

PHP masih dinamik dan masih menduduki kedudukan penting dalam bidang pengaturcaraan moden. 1) kesederhanaan PHP dan sokongan komuniti yang kuat menjadikannya digunakan secara meluas dalam pembangunan web; 2) fleksibiliti dan kestabilannya menjadikannya cemerlang dalam mengendalikan borang web, operasi pangkalan data dan pemprosesan fail; 3) PHP sentiasa berkembang dan mengoptimumkan, sesuai untuk pemula dan pemaju yang berpengalaman.

PHP tetap penting dalam pembangunan web moden, terutamanya dalam pengurusan kandungan dan platform e-dagang. 1) PHP mempunyai ekosistem yang kaya dan sokongan rangka kerja yang kuat, seperti Laravel dan Symfony. 2) Pengoptimuman prestasi boleh dicapai melalui OPCACHE dan NGINX. 3) Php8.0 memperkenalkan pengkompil JIT untuk meningkatkan prestasi. 4) Aplikasi awan asli dikerahkan melalui Docker dan Kubernet untuk meningkatkan fleksibiliti dan skalabiliti.

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

PHP dan Python masing -masing mempunyai kelebihan sendiri dan sesuai untuk senario yang berbeza. 1.PHP sesuai untuk pembangunan web dan menyediakan pelayan web terbina dalam dan perpustakaan fungsi yang kaya. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan standard yang kuat. Apabila memilih, ia harus diputuskan berdasarkan keperluan projek.

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver Mac版
Alat pembangunan web visual

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini