Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 永久保存对阵列所做的更改_Php_Arrays_Function_Variables - Fatal编程技术网

Php 永久保存对阵列所做的更改

Php 永久保存对阵列所做的更改,php,arrays,function,variables,Php,Arrays,Function,Variables,我希望添加到数组中的最后一个数字永久保留在数组中。我之所以这样做,是因为我希望每次更改传递给foo函数的值时都添加一个数字。函数如下: <?php $numbers=[1,2,3,4]; function foo($number){ global $numbers; $lenght=count($numbers); $numbers[$lenght]=$number; } foo(3);

我希望添加到数组中的最后一个数字永久保留在数组中。我之所以这样做,是因为我希望每次更改传递给foo函数的值时都添加一个数字。函数如下:

<?php
    $numbers=[1,2,3,4];

    function foo($number){
         global $numbers;
         $lenght=count($numbers);
         $numbers[$lenght]=$number;
     }

     foo(3);
     print_r($numbers);
<?

您可以使用数组\u推送

$numbers=[1,2,3,4];
$number = [];
function foo($number)
{
     $lenght=count($numbers);
     array_push( $number, $length);
 }

如果你将数组作为参数传递给函数,你也不需要全局数组,你需要将数组值存储在某个地方,比如数据库或文本文件。我可以看到代码应该做什么,但我无法将其与你所说的你试图实现的内容相吻合。。。那么,您到底想做什么呢?请澄清您想要实现的目标在这个特定示例中,函数foo()可以替换为
$numbers[]=3