我有一系列國家及其撥號代碼:
$dial_codes = [
'AF'=>array('name'=>'AFGHANISTAN','code'=>'93'),
'AD'=>array('name'=>'ANDORRA','code'=>'376'),
// more items
];
我想/需要把上面的陣列變成這個(更類似于 Laravel Seeder 格式):
$dial_codes = [
['code' => 'AF', 'dialcode' => '93'],
['code' => 'AD', 'dialcode' => '376'],
// more items
];
問題
我如何在 Visual Studio 代碼中自動執行此操作,而不是手動執行此操作?
uj5u.com熱心網友回復:
當您需要將資料從一個重組到另一個時,請使用 REGEX。
我不了解 Visual Studio,但大多數 IDE 或記事本(即 Notepad )允許您搜索和替換,包括應用正則運算式。
由于您的資料結構是相同的,您可以撰寫一些非常簡單的東西來幫助您。現在,我不是正則運算式專家(只知道基礎知識,所以我可以用它來幫助我的日常生活)所以下面是非常粗略的,但會做你正在尋找的東西并會給你一個想法。
- 轉到搜索和替換并啟用使用正則運算式選項。
尋找:
'([A-Z] )'=>array\('name'=>'([A-Z] )','code'=>'([0-9] )'\),
用。。。來代替:
['code' => '$1', 'dialcode' => '$3'],
這里發生的是我們有 3 個(組),另一位是一個帶有一些轉義字符的結構,因為正則運算式對許多符號都很敏感,因為它們有一個功能。
無論如何,從這 3 個組中我們只需要 2 個,并且要獲取它們的內容,在您的替換欄位中,您需要在需要組內容的地方添加 $1、$2 和 $3。$ 符號后面的數字代表一個組的順序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/417924.html
標籤:
上一篇:如何僅回顯帶有“h5”標簽的文本
下一篇:余額為0時隱藏圖表
