我有一个多维数组$ md_array,我想在子数组recipe_type中添加更多元素,并且从一个从表中读取数据的循环中添加美食.
在循环中,我为每一行创建一个新表$ newdata:
$newdata = array (
'wpseo_title' => 'test',
'wpseo_desc' => 'test',
'wpseo_metakey' => 'test'
);
Run Code Online (Sandbox Code Playgroud)
然后,使用array_push()我需要将$ newdata数组附加到以下多维数组:
$md_array= array (
'recipe_type' =>
array (
18 =>
array (
'wpseo_title' => 'Salads',
'wpseo_desc' => 'Hundreads of recipes for Salads',
'wpseo_metakey' => ''
),
19 =>
array (
'wpseo_title' => 'Main dishes',
'wpseo_desc' => 'Hundreads of recipes for Main dishes',
'wpseo_metakey' => ''
)
),
'cuisine' =>
array (
22 =>
array (
'wpseo_title' => 'Italian',
'wpseo_desc' …Run Code Online (Sandbox Code Playgroud) 我使用以下循环将项添加到我的一个名为$ liste的数组中.我想知道如果值已经在数组中,是否有可能以某种方式不向$ liste数组添加$ value?希望我很清楚.先感谢您.
$liste = array();
foreach($something as $value){
array_push($liste, $value);
}
Run Code Online (Sandbox Code Playgroud) 我使用这个在PostgreSQL中创建了一个表:
CREATE TEMP TABLE jsontesting
AS
SELECT id, jsondata::jsonb FROM ( VALUES
(1, '["abra","value","mango", "apple", "sample"]'),
(2, '["japan","china","india", "russia", "australia"]'),
(3, '["must", "match"]'),
(4, '["abra","value","true", "apple", "sample"]'),
(5, '["abra","false","mango", "apple", "sample"]'),
(6, '["string","value","mango", "apple", "sample"]'),
(7, '["must", "watch"]')
) AS t(id,jsondata);
Run Code Online (Sandbox Code Playgroud)
现在我想要的是
添加像append_to_json_array这样的东西,实际的jsondata是一个json数组,而newString是我必须添加到jsondata数组的,这个函数应该返回更新的json数组.
UPDATE jsontesting
SET jsondata=append_to_json_array(jsondata, 'newString')
WHERE id = 7;
Run Code Online (Sandbox Code Playgroud)从json数据数组中删除一个值,一个用于删除值的函数.
我试图搜索PostgreSQL的文档,但没有发现任何内容.
我正在尝试像这样扩展一个关联数组,但PHP不喜欢它.
我收到此消息:
Warning: array_push() expects parameter 1 to be array, null given
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
$newArray = array();
foreach ( $array as $key => $value ) {
$array[$key + ($value*100)] = $array[$key];
unset ( $array[$key] );
array_push ( $newArray [$key], $value );
}
//}
print_r($newArray);
Run Code Online (Sandbox Code Playgroud)
我哪里做错了?
如果我正在使用这样的关联数组:
Array ( [Username] => user
[Email] => email
)
Run Code Online (Sandbox Code Playgroud)
我想在最后添加一个元素,我想这样做:
array_push($array, array('Password' => 'pass'));
Run Code Online (Sandbox Code Playgroud)
但是,这让我失望:
Array ( [Username] => user
[Email] => email
Array ( [Password] => pass )
)
Run Code Online (Sandbox Code Playgroud)
如何避免这种情况,以便我最终得到:
Array ( [Username] => user
[Email] => email
[Password] => pass
)
Run Code Online (Sandbox Code Playgroud)
非常感激!
我在多个页面上有一个我想要的数组,所以我把它作为一个SESSION数组.我想添加一系列名称,然后在另一个页面上,我希望能够使用foreach循环来回显该数组中的所有名称.
这是会议:
$_SESSION['names']
Run Code Online (Sandbox Code Playgroud)
我想使用array_push向该数组添加一系列名称,如下所示:
array_push($_SESSION['names'],$name);
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
array_push()[function.array-push]:第一个参数应该是一个数组
我可以使用array_push将多个值放入该数组吗?或者也许有更好,更有效的方式来做我想要实现的目标?
我正在尝试将项添加到当前数组.
var arrayValues = new Array();
arrayValues.push("Value 1");
arrayValues.push("Value 2");
arrayValues = document.getElementsByTagName('a');
arrayValues.push("Value 3");
Run Code Online (Sandbox Code Playgroud)
通过这种方式,我得到一个错误,我得到超值集合,当我尝试添加它抛出的新项目后,我得到值1和值2错误:对象不支持此属性或方法,这是推送方法.
收集超链接后,数组发生了什么?如何添加新项目?
我不确定我的标题中是否有正确的条款,但我试图array_push像这样做一个PHP
array_push($countryList, "US" => "United States");
Run Code Online (Sandbox Code Playgroud)
但这给了我一个语法错误.
我没有这样做吗?
我正在学习JavaScript。我写了这段代码来学习map函数。但是后来我感到困惑,为什么为什么不连续映射它,因为每个映射序列都会将一个新元素推入数组。它不应该在映射过程中继续推动新元素吗?为什么map函数仅对原始的三个元素运行,而对新的推入元素不运行?
我试图在节点环境中对其进行调试,并且该arr变量处于关闭状态。我知道闭包是什么,但我无法理解这里发生了什么。
let array = [1, 2, 3];
array.map((element) => {
array.push(10);
console.log(element);
});Run Code Online (Sandbox Code Playgroud)
我希望输出应该是 1,2,3,10,10,10,10,10,10,10,10......10
但是实际输出仅为1,2,3。
我有这种情况,当我在函数内部有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);
?>
Run Code Online (Sandbox Code Playgroud)
这是一个示例函数,它具有更多功能,这就是我需要保持这个想法的原因.
谢谢.
array-push ×10
arrays ×7
php ×7
javascript ×2
closures ×1
foreach ×1
jsonb ×1
map-function ×1
postgresql ×1
session ×1