ArrayObject::offsetSet

(PHP 5, PHP 7, PHP 8)

ArrayObject::offsetSetDefine o valor do índice especificado por $index para $newval

Descrição

ArrayObject::offsetSet ( mixed $index , mixed $newval ) : void
Aviso

Esta função não está documentada; somente a lista de argumentos está disponível.

Sets the value at the specified index to newval.

Parâmetros

index

O índice a ser definido.

newval

O novo valor para o index.

Valor Retornado

Não há valor retornado.

add a note add a note

User Contributed Notes 2 notes

up
3
jerikojerk
12 years ago
On my php 5.3.5 installation, i discovered that value can be set by reference and not by copy ... depending the context..

so this is différent from what a regular array()

<?php

function set(&$x, &$a )
{
   
$x[] = $a;
}

$x = new ArrayObject();
$y = array();
$z = new ArrayObject();

$a =  array( 'foo' );
set($y,$a);
set($x,$a);
$z[]=$a;

$a = array( 'bar');

set($x,$a);
set($y,$a);
$z[]=$a;

print_r($x);
print_r($y);
print_r($z);
?>

// output
ArrayObject Object
(
    [storage:ArrayObject:private] => Array
        (
            [0] => Array
                (
                    [0] => bar
                )

            [1] => Array
                (
                    [0] => bar
                )

        )

)
Array
(
    [0] => Array
        (
            [0] => foo
        )

    [1] => Array
        (
            [0] => bar
        )

)
ArrayObject Object
(
    [storage:ArrayObject:private] => Array
        (
            [0] => Array
                (
                    [0] => bar
                )

            [1] => Array
                (
                    [0] => bar
                )

        )

)
up
2
n dot lenepveu at gmail dot com
15 years ago
If $index is null, $newval is naturally pushed onto the end of the array as ArrayObject::append
To Top