- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有这种情况,当我在函数内部有 array_push 然后我需要在 foreach 填充新数组的内部运行它。不幸的是,我不明白为什么这不起作用。这是代码:
<?php
$mylist = array('house', 'apple', 'key', 'car');
$mailarray = array();
foreach ($mylist as $key) {
online($key, $mailarray);
}
function online($thekey, $mailarray) {
array_push($mailarray,$thekey);
}
print_r($mailarray);
?>
这是一个示例函数,它具有更多功能,这就是为什么我需要保留这个想法。
谢谢。
最佳答案
默认情况下,PHP 将数组视为一种“值类型”(写入时复制)。您可以通过引用传递它:
function online($thekey, &$mailarray) {
$mailarray[] = $thekey;
}
关于php - array_push 在函数中不起作用,PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20169327/
如何在没有数字键的情况下推送新数组? $array = array('connect' => array('mydomain.com' => 1.99) ); $new_array['mynewdom
我需要使用 array_push 或类似的东西将一个数组添加到另一个数组中。 我想要实现的目标如下所示: $years = array( "2017" => array("Value01",
我的代码如下, $products = array(); for($i=0; $i < sizeof($sales); $i++){ if(!in_array($sales[$i]['Prod
我正在尝试将对象插入一个数组,最终得到一个像这样的对象数组: [ {"recipient_name":"John D", "phone_number":"123456"}, {"rec
需要有关laravel .each()方法中的array_push的帮助。我无法在此代码上获得容器数组: $imagesData = array(); collect($data['images'])
我正在尝试使用 array_push 合并两个具有自定义键的数组,但是当我使用 array_push 时,它会删除自定义键。 例如,如果我只是使用自定义键创建一个普通数组,它就可以正常工作: $pri
在 array_push 命令之后,数组 $response 为空,我不知道为什么。我测试了数组 $product 是否已填充,并且确实如此。 if (mysqli_num_rows($result)
这是我的数组: Array ( [country_0] => E92000001 [country_1] => L93000001 [country_2] => M83000003 [county_0
我有一个可以是多维的表。 "aggs": {"by_psh_time": {"terms": {"field":"date_ti
我有一个数组,上面有一个你喜欢的键值: $some_array['array_key'] = "some string"; 是否可以使用 array_push 向数组添加更多元素? 我试过这个: ar
我意识到这可能是一个非常简单的问题,但我需要知道如何在 PHP 中将一个值添加到多个数组。 (更好的方法) array_push($one, "hello"); array_push($two, "h
我不确定我的标题中的条款是否正确,但我正在尝试像这样做一个 php array_push array_push($countryList, "US" => "United States"); 但这给了
我正在尝试像这样扩展一个关联数组,但 PHP 不喜欢它。 我收到这条消息: Warning: array_push() expects parameter 1 to be array, null gi
对于数字索引数组来说,通过 array_push()函数向数组中添加元素。 array_push()函数将数组当成一个栈,将传入的变量压入该数组的末尾,该数组的长度将随着入栈变量数目的增加而增加,返
为什么没有回显“数组推送的元素”? function dofoo1() { $array = array("1aaa", "2bbbb", "3cccc"); $count = '
此代码运行后我收到错误消息。我查找了可能的解决方案,但所有内容的格式似乎都正确。 $searched = 'searched'; $count = '59'; $prop = Ar
我试图将一对变量“product_name”和“photos”(这是汽车照片的 URL)添加到一个数组中。我有一个 friend 说我的努力失败了,因为我正在推进一个平面阵列。我一直在寻找如何使用变量
下面我创建了 2 个数组: $album_permissions = array(); $result1 = mysql_query("select w_group from albums_permi
我正在尝试将数据从 MYSQL 数据库写入数组。其中一个数据值要求我将 unix 时间戳转换为日期时间。但是,我的输出以“0.1,0.2,..,1.1,1.2, etc...”的形式打印值我正在使用以
我当前的项目由多维数组组成,其中包含日期和一些文本内容。 我已经在我的项目中使用了普通数组,并且 array_push 用于将元素插入数组。不,我陷入了多维数组中,我不知道如何插入和显示多维数组(多维
我是一名优秀的程序员,十分优秀!