2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
幾種可能性:
該字符串是有效的 JSON,無論它是否有意,因此您可以對(duì)其進(jìn)行解碼、對(duì)結(jié)果數(shù)組進(jìn)行分塊并重新編碼。
$result1 = json_encode(array_chunk(array_column(json_decode($string),0),2));
如果您通過在以前的代碼中生成字符串,json_encode那么array_chunk在那時(shí)使用會(huì)更好,但如果它來自其他來源,您顯然不能這樣做。
對(duì)于這個(gè)特定的字符串,將數(shù)字與正則表達(dá)式配對(duì)可能不那么麻煩。
$result2 = preg_replace('/(\d+)\D+(\d+)/', '$1,$2', $string);
或者兩種方式的組合,提取所有數(shù)字,然后分塊和編碼。
preg_match_all('/\d+/', $string, $numbers);
$result3 = json_encode(array_chunk($numbers[0], 2), JSON_NUMERIC_CHECK);

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
這可能會(huì)有所幫助,提取嵌套的數(shù)組值,然后按對(duì)分組。
$newArray = array_chunk( array_column( $array, 0 ), 2 );
- 2 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報(bào)