處理字串拼接成想要的陣列

2022-06-20 09:06:10 字數 1651 閱讀 9895

$aa =array(
[r,99] => b

[i,100] => a

[a,101] => d

[s,102] => c

[e,103] => d

[c,104] => b

[r,105] => a

);

$cc = array( "a" =>"1", "b" => "2", "c" => "3", "d" => "4", "e" => "5", "f" => "6", "g" => "7", );

需求:::將aa陣列裡面的 r=b,然後匹配cc陣列裡面的值,b對應的值為2,如果aa裡面有兩個r那麼將他們的值相加

$str ="";

foreach ($aa as $key => $v)

得到  str=' r=2,i=1,a=4,s=3,e=4,c=2,r=1'; 

然後將str這個字串處理成

array

( [r] => 3

[i] => 1

[a] => 4

[s] => 3

[e] => 4

[c] => 2

)這種格式,:注意,這裡拼接陣列的時候,鍵名如果相同會被替換,需求是,如果鍵名相同,則鍵值相加

思路:先將str以逗號打散成陣列

array

( [0] => r=2

[1] => i=1

[2] => a=4

[3] => s=3

[4] => e=4

[5] => c=2

[6] => r=1

)

迴圈這個陣列,然後再迴圈裡再將新陣列的值,再次以=打散成新陣列,

array

( [0] => r

[1] => 2

)

array

( [0] => i

[1] => 1

)

array

( [0] => a

[1] => 4

)

array

( [0] => s

[1] => 3

)

array

( [0] => e

[1] => 4

)

array

( [0] => c

[1] => 2

)

array

( [0] => r

[1] => 1

)

然後將新陣列的0下標的值作為鍵名組成新陣列,如果鍵名相同,鍵值相加,否則不用

**:

$str = rtrim($str,",");

$arr1 = explode(',',$str

);$arr2 =;

foreach ($arr1

as$k => $va

) else

}

function aaa($ccd)else

}

c 拼接字串陣列 陣列 字串拼接

題目描述輸入乙個正整數陣列,把陣列裡所有數字拼接起來排成乙個數,列印能拼接出的所有數字中最小的乙個。例如輸入陣列,則列印出這三個數字能排成的最小數字為321323。public class solution 交換的值不是拼接後的兩個相鄰字串 if before after for int i 0 i...

c 拼接字串陣列 C 字串拼接

測試環境 unity2018.4 net4.x。需要注意.net4.x和3.5差異還是挺大的 寫的內容大部分網上已有,算是總結他人的成果,是 1 先說幾條結論 1 1 字串在c 中是高頻出現的 1 2 這類高頻出現方法 字段通常不是每幀的效能瓶頸。但有可能是瞬間卡頓的 1 3 字串記憶體開銷計算 2...

將查詢結果拼接成字串

for xml path param 將查詢結果以xml格式輸出 1 select id,name from table1 for xml path 2 id和name為table1的真實字段 path後面沒有引數時,每行資料被預設標籤包裹,每行列資料被被其列名標籤包裹。上面sql的結果可如下 1 ...