所以最近我被困在某種陣列組合中並取代了情況。PHP陣列替換問題
我有此數組:
array(5) {
["De"]=>
string(7) "treatee"
["Para"]=>
string(13) "Cristina Isabel Gnap"
["Principio"]=>
string(36) "Agilidade, como dinâmica de ação."
["Descricao"]=>
string(8) "sadsadsa"
}
我想從['Para']
場去除中間的名字,所以我做了一個for
循環是這樣的:
for ($i = 0; $i < count($rows); $i++) {
$array = explode(' ', $rows[$i]['Para']);
$firstName = $array[0];
$lastName = $array[count($array) - 1];
$combineNames= $primeiroNome." ".$ultimoNome;
$namesCombined= str_split($combineNomes, 30);
$result = array_replace($rows[$i], $nomesArray);
}
當然的結果,顯示此:
array(5) {
["De"]=>
string(7) "treatee"
["Para"]=>
string(20) "Cristina Isabel Gnap"
["Principio"]=>
string(36) "Agilidade, como dinâmica de ação."
["Descricao"]=>
string(8) "sadsadsa"
["0"]=>
string(13) "Cristina Gnap"
}
但我其實需要做的,就是用新的["0"]
領域,以取代["Para"]
領域,但似乎當我把在for
像$result = array_replace($rows[$i]['Para'], $nomesArray);
它返回:
Warning: array_replace(): Argument #1 is not an array
誰能幫助我? = D
感謝您的回答,雖然它回報了我這個:'Warnin g:preg_split()期望參數2是字符串,數組給定' –
@FelipeBueno在這種情況下,原始數組包含一些其他數組...現在已經更新該帖子以考慮到這一點.... – Poiz