有这样一个需求:将下面这段代码: $params = Array ( [tab1] = Array ( [server] = Array ( [0] = 137 [1] =122 ) ) ); 生成如下数组: $params= Array( [tab1][server][0]=137, [tab1][server][1]=122 ); 注意了,是将多维数组中的下标进行整合成统一的索引
有这样一个需求:将下面这段代码:
$params =
Array
(
[tab1] => Array
(
[server] => Array
(
[0] => 137
[1] => 122
)
)
);
生成如下数组:
$params =
Array(
'[tab1][server][0]' = 137,
'[tab1][server][1]' = 122
);
注意了,是将多维数组中的下标进行整合成统一的索引。
自己写了个测试代码如下,看看大家有没有更好的建议和想法: EaglePHP
源码与演示:源码出处 演示出处
$params = array('tab1'=> array('server1'=>array(137, 122), 'server2'=>array(100,200) ), 'tab2'=> array('server3'=>array(400, 500), 'server4'=>array(600, 700), 'aaa'=>array('bbb'=>array(1,2,3)) ), 'name' => 'dimain', 'abc' => array(4,5,6=>array('apple', 'lizi')) ); function test(&$params, &$tmpKeyArr, &$data){ $i = 0; foreach ($params as $k=>&$v){ $i++; if(is_array($v)) { $tmpKeyArr[] = '['.$k.']'; test($v, $tmpKeyArr, $data); }else{ $data[implode($tmpKeyArr, '').'['.$k.']'] = $v; } if(count($params) == $i) array_pop($tmpKeyArr); } } $tmpKeyArr = array(); $data = array(); test($params, $tmpKeyArr, $data); echo '<pre class="brush:php;toolbar:false">'; print_r($data); print_r($params); echo '';
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
3週間前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
3週間前By尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前ByDDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
3週間前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:Myriseのすべてのロックを解除する方法
3週間前By尊渡假赌尊渡假赌尊渡假赌

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版
中国語版、とても使いやすい
