标签: array-push

PHP使用array_push将元素添加到多维数组

我有一个多维数组$ 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)

php multidimensional-array array-push

47
推荐指数
3
解决办法
24万
查看次数

php array_push() - >如果数组已包含值,如何不推送

我使用以下循环将项添加到我的一个名为$ liste的数组中.我想知道如果值已经在数组中,是否有可能以某种方式不向$ liste数组添加$ value?希望我很清楚.先感谢您.

$liste = array();
foreach($something as $value){
     array_push($liste, $value);
}
Run Code Online (Sandbox Code Playgroud)

php arrays array-push

39
推荐指数
5
解决办法
7万
查看次数

在PostgreSQL 9.5+中追加(推送)和从JSON数组中删除

对于小于9.5的版本,请参阅此问题

我使用这个在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的文档,但没有发现任何内容.

arrays postgresql array-push jsonb postgresql-9.5

24
推荐指数
3
解决办法
2万
查看次数

array_push用于关联数组

我正在尝试像这样扩展一个关联数组,但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)

我哪里做错了?

php arrays associative-array array-push

21
推荐指数
2
解决办法
7万
查看次数

数组推送与关联数组

如果我正在使用这样的关联数组:

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)

非常感激!

php arrays array-push

19
推荐指数
2
解决办法
5万
查看次数

我可以在php中的SESSION数组上使用array_push吗?

我在多个页面上有一个我想要的数组,所以我把它作为一个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将多个值放入该数组吗?或者也许有更好,更有效的方式来做我想要实现的目标?

php session array-push

12
推荐指数
2
解决办法
4万
查看次数

Javascript将项添加到当前数组

我正在尝试将项添加到当前数组.

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错误:对象不支持此属性或方法,这是推送方法.

收集超链接后,数组发生了什么?如何添加新项目?

javascript arrays array-push

11
推荐指数
1
解决办法
3万
查看次数

带有索引和键的php array_push

我不确定我的标题中是否有正确的条款,但我试图array_push像这样做一个PHP

array_push($countryList, "US" => "United States");
Run Code Online (Sandbox Code Playgroud)

但这给了我一个语法错误.

我没有这样做吗?

php array-push

11
推荐指数
1
解决办法
4万
查看次数

为什么此JavaScript映射不是无限循环?

我正在学习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

javascript arrays closures array-push map-function

9
推荐指数
2
解决办法
250
查看次数

array_push在函数PHP中不起作用

我有这种情况,当我在函数内部有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)

这是一个示例函数,它具有更多功能,这就是我需要保持这个想法的原因.

谢谢.

php arrays foreach array-push

8
推荐指数
2
解决办法
7901
查看次数