Bidh an gnìomh array_replace a’ dol an àite luachan bhon chiad raon le luachan nan rèiteagan a leanas gu ath-chùrsach. Gheibh thu tuigse shoilleir às deidh dhut a dhol tron cho-chòrdadh agus eisimpleirean gu h-ìosal.
Faodaidh tu aon no barrachd arrays a shònrachadh don ghnìomh array_replace.
Tha na suidheachaidhean a leanas ann airson fòcas a chuir air a’ ghnìomh array_replace.
- Ma tha iuchair ann an sreath 1 a lorgar ann an sreath 2, thèid luach rèite 2 a chuir na h-àite.
- Mura h-eil an iuchair rèite 1 ann an gin de na h-earrainnean a leanas, fuirichidh e mar an ceudna san toradh.
- Mura h-eil iuchair sam bith ann an raon 1 a bhios na h-arrays a leanas a’ dèanamh, thèid a chruthachadh san raon 1.
- Ma thèid ioma-sreathan a chleachdadh, bidh an luach rèite as ùire a’ sgrìobhadh thairis air an luach san t-sreath roimhe.
Dè an co-chòrdadh a th’ aig a’ ghnìomh array_replace_recursive ann am PHP?
array_replace_recursive(array1, array2, array3, ...)
paramadair | Tuairisgeul |
---|---|
eagar 1 | Eagrachadh gus luachan a chuir an àite - Riatanach |
eagar 2 | Eagrachadh gus na luachan a chuir an àite - Roghainneil |
sreath 3,… | Barrachd arrays gus na luachan a chuir an àite. Bidh luachan bhon raon mu dheireadh a’ sgrìobhadh thairis air an fheadhainn a bh’ ann roimhe - Roghainneil |
Eisimpleirean de ghnìomh array_replace_recursive
<?php
$array_1=array("a"=>array("1"),"b"=>array("2","3"));
$array_2=array("a"=>array("4"),"b"=>array("5"));
$array_3=array("a"=>array("6"),"b"=>array("7"));
print_r(array_replace_recursive($array_1,$array_2,$array_3));
?>
Anns an eisimpleir gu h-àrd, bidh sinn a’ cleachdadh grunn arrays leis an dòigh array_replace_recursive.
Dè an diofar eadar gnìomh array_replace agus gnìomh array_replace_recursive?
Tuig agus cuir an gnìomh an sgriobt eisimpleir a leanas gus eadar-dhealachadh soilleir a bhith agad eadar an gnìomh array_replace agus array_replace_recursive.
<?php
$array_1=array("a"=>array("1"),"b"=>array("2","3"),);
$array_2=array("a"=>array("4"),"b"=>array("5"));
$res=array_replace_recursive($array_1,$array_2);
print_r($res);
$result=array_replace($array_1,$array_2);
print_r($res);
?>