Ho un array di $m elementi. Esiste un metodo PHP per far si che l'array punti all'$n-esimo elemento con complessità computazionale costante?
Esempio:
$a=[1][2][3][4][5][6][7]
incrementa($a,3)
$a=[4][5][6][7]
Ho un array di $m elementi. Esiste un metodo PHP per far si che l'array punti all'$n-esimo elemento con complessità computazionale costante?
Esempio:
$a=[1][2][3][4][5][6][7]
incrementa($a,3)
$a=[4][5][6][7]
il puntamento ad un elemento di un array ha complessità costante.
dall'esempio pero mi sembra di capire che tu voglia fare uscire solo le celle dell'array dopo un determinato numero o indirizzo e quiello ha perforza complessita $m
No no, voglio modificare solo il puntamento...cioè voglio che dopo l'esecuzione della funzione incrementa() si ottenga $a[0]=4
As of PHP 5, you can easily modify array's elements by preceding $value with &. This will assign reference instead of copying the value.
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // break the reference with the last element
?>
Tratto dal manuale di php
http://us.php.net/manual/en/control-...es.foreach.php
No ai layout tabellari!
Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872
non credo che tu abbia capito di cosa si sta parlando
up
Probabilmente sei tu che hai esposto male il problema, non lui che non ha capito.Originariamente inviato da starcraftworld
non credo che tu abbia capito di cosa si sta parlando
Io ho spiegato chiaramento che voglio cambiare il puntamento, non il valore degli elementi dell'array. Quale parte non è chiara?
Ecco un esempio che magari può chiarire meglio:
$a=[0][1][2][3][4][5]
Voglio ottenere $b=[3][4][5]