所以最近我被困在某种阵列组合中并取代了情况。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