有一个二维数组 不知道怎么写
二维数组 PHP
这个是一个效果演示,有的黑色分类 右边有一个 小图标 new 或者 hot
可以通过下面这个设置来控制 哪个分类要显示 new 或者 hot
比如第一组分类的 第二个 链接 要显示 新 图标,那后台设置 1:2
第二组分类 第一个链接 要显示 new 在 后台设置 2:1 这样来控制
foreach($jsonArray as $i=>$i$jsonObject){ //输出一级分类 echo '分组链接'; foreach($array as $k=>$id) { //输出二级分类,二级分类有些需要设置图标,获取了用户设置的参数,怎么来判断哪个子分类要添加图标,然后在那个分类输出图片class echo '该分组下的子链接'; } }
如果用户只设置了一个 比如 1:2 我还会判断 ,可是比如 设置new图标的分类有 1:2,2:4,3:2 三个子分类
我就不知道php怎么写了
回复讨论(解决方案)
1:2 的情况你是如何写的
<?php$setting_clsss = array( 'blod'=>'5:3,1:2', 'new1' => '4:2', 'new2' => '2:2',);// 处理成array(行=>array(列=>class))的结构$row_class = array();foreach($setting_clsss as $key => $value) { if(strpos($value, ',') === false) { $value .=','; } foreach(explode(',', $value) as $class) { if(!$class) continue; list($row, $column) = explode(':', $class); $row_class[$row][$column] = $key; // 多个可以用数组表示 }}$links = array( array(1, 2), array(1, 2), array(1, 2), array(1, 2), array(1, 2, 3),);foreach($links as $row=>$link){ //输出一级分类 $row += 1; //从0开始so+1 echo '分组链接', $row, ' : '; foreach($link as $column=>$id) { //输出二级分类,二级分类有些需要设置图标,获取了用户设置的参数,怎么来判断哪个子分类要添加图标,然后在那个分类输出图片class $column += 1; //从0开始so+1 echo '连接', $column; if(isset($row_class[$row][$column])) { echo '-',$row_class[$row][$column]; } echo ' '; } echo "\n";}
$ar = array( 'blod'=>'5:3,1:2', 'new1' => '4:2', 'new2' => '2:2',);foreach($ar as $k=>$r) { foreach(array_chunk(preg_split('/[,:]/', $r), 2) as $v) echo "$k : $v[0]行$v[1]列\n";}
blod : 1行2列
new1 : 4行2列
new2 : 2行2列
把 preg_split('/[,:]/', $r) 写成
preg_split('/\D+/', $r)
更具普遍性

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Alipay PHP...

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.
