PHP更改多维数组中项目的值

Cor*_*art 0 php arrays multidimensional-array

我已经对此进行了研究,但是找到的答案并没有解决我的问题。我想将所有用户名项更改为 'kk',但之后打印数组显示没有任何更改。可能有什么问题?

<?php
$myArray = Array(
    0 => Array(
        'sender' => kk,
        'message' => hhiui,
        'timestamp' => '2017-02-04 10:04:57',
        'username' => '',
        'msgtype' => 0,
        'threadid' => 20737047302042017230457
    ) ,
    1 => Array(
        'sender' => kk,
        'message' => hhiui,
        'timestamp' => '2017-02-04 10:04:57',
        'username' => '',
        'msgtype' => 0,
        'threadid' => 20737047302042017230457
    ) ,
    2 => Array(
        'sender' => kk,
        'message' => hhiui,
        'timestamp' => '2017-02-04 10:04:57',
        'username' => '',
        'msgtype' => '16',
        'threadid' => 20737047302042017230457
    )
);

foreach($myArray as $value)
    {
    $value['username'] = "kk";
    }

print_r($myArray);
Run Code Online (Sandbox Code Playgroud)

它只是给了我:

Array
(
    [0] => Array
        (
            [sender] => kk
            [message] => hhiui
            [timestamp] => 2017-02-04 10:04:57
            [username] => 
            [msgtype] => 0
            [threadid] => 2.0737047302042E+22
        )

    [1] => Array
        (
            [sender] => kk
            [message] => hhiui
            [timestamp] => 2017-02-04 10:04:57
            [username] => 
            [msgtype] => 0
            [threadid] => 2.0737047302042E+22
         )

     [2] => Array
         (
             [sender] => kk
             [message] => hhiui
             [timestamp] => 2017-02-04 10:04:57
             [username] => 
             [msgtype] => 16
             [threadid] => 2.0737047302042E+22
        )

)
Array
(
     [2] => Array
         (
             [sender] => kk
             [message] => hhiui
             [timestamp] => 2017-02-04 10:04:57
             [username] => 
             [msgtype] => 16
             [threadid] => 2.0737047302042E+22
         )
Run Code Online (Sandbox Code Playgroud)

ako*_*ond 5

你应该这样做:

foreach ($myArray as &$value)
{
   $value['username'] = "kk";
}   
Run Code Online (Sandbox Code Playgroud)

注意 & 符号。它使您能够更改数组。