标签: array-push

关联数组到Json

我希望能够以下列格式生成json输出:

{"a":{"ax":1,"abx":2},"b":{"bax":1,"bbx":2},"c":3,"d":4,"e":5}
Run Code Online (Sandbox Code Playgroud)

虽然我发现相应的代码是这样的:

$arr = array('a' => array('ax' => 1, 'abx' => 2), 'b' => array('bax' => 1, 'bbx' => 2), 'c' => 3, 'd' => 4, 'e' => 5);
Run Code Online (Sandbox Code Playgroud)

,我正在努力通过使用SQL查询中的数据生成此输出.我尝试过array_push()和array_merge(),我设法得到的最接近的是:

[{"a":{"ax":1,"abx":2}},{"b":{"bax":1,"bbx":2}}, ....]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php json array-push

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

If else 数组中的简写 .push()

为什么我可以做if else shorthand内部.push()功能?喜欢

var arr = [];
arr.push(test||null);
// nothing
Run Code Online (Sandbox Code Playgroud)

var arr = [];
var test = test||null;
arr.push(test);
// [null]
Run Code Online (Sandbox Code Playgroud)

null如果变量未定义,我需要插入。

为什么我不能使用test||null内部.push()函数?

javascript arrays if-statement push array-push

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

push() 方法在 JavaScript 中无法正常工作

我正在尝试编写一个非常简单的程序,该程序将一个数组划分为另一个定义大小的较小数组的数组,但是该push()方法不起作用。有人可以帮我吗?

function chunk(array, size) {
  var newArray = [];
  var tempArray = [];

  for (let i = 0; i < array.length / size; i++) {
    for (let j = size * i, k = 0; j < size * i + size; j++, k++)
      tempArray[k] = array[j];

    newArray.push(tempArray);
  }

  return newArray;
}

var data = [1, 2, 3, 4, 5, 6, 7, 8];

console.log(chunk(data, 2));
Run Code Online (Sandbox Code Playgroud)

理想的输出应该是[[1, 2],[3, 4], [5, 6], [7, 8]]。但是我得到了[[7,8],[7,8],[7,8],[7,8]]

javascript array-push

5
推荐指数
1
解决办法
98
查看次数

如何将array_push用于json_encode

我是iOS开发人员,我在PHP中使用Webservices来获取JSON响应.

我写的代码是:

    $result = mysqli_query($con,"SELECT * FROM wp_marketcatagories");
    $data =array();
    while($row = mysqli_fetch_array($result))
                 {
                 $data[] = array_push($data, array('id' => $row['id']));
                 }
    $json = json_encode($data);
    echo $json;
Run Code Online (Sandbox Code Playgroud)

这就是我想要的结果:

[{"id":"1"},{"id":"2"},{"id":"3"},{"id":"4"},{"id":"5"},{"id":"6"},{"id":"7"},{"id":"8"},{"id":"9"},{"id":"10"},{"id":"11"},{"id":"12"}]
Run Code Online (Sandbox Code Playgroud)

但上面的代码给我这样的:

[{"id":"1"},1,{"id":"2"},3,{"id":"3"},5,{"id":"4"},7,{"id":"5"},9,{"id":"6"},11,{"id":"7"},13,{"id":"8"},15,{"id":"9"},17,{"id":"10"},19,{"id":"11"},21,{"id":"12"},23]
Run Code Online (Sandbox Code Playgroud)

从这里1,3,5,......来的地方?

php json array-push

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

动态地将值插入到带索引的数组中

如果索引是除0之外的任何其他值,则将值推送到数组会导致索引从0开始.

$a=array("a"=>"Dog","b"=>"Cat");
array_push($a,"Horse","Bird");
Run Code Online (Sandbox Code Playgroud)

这将插入索引为0和1的Horse和Bird.

我可以插入不同索引的值吗?喜欢

speed => Horse
fly => Bird
Run Code Online (Sandbox Code Playgroud)

php arrays indexing array-push

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

PHP数组.使用array_push()将"$ key"=>"$ value"对插入数组中;

为什么这不起作用?

$slidetotal=1;      
$slideids = array();
    while ($rowcs = mysql_fetch_array($orig_slides_result)) {
    $key = $slidetotal;
    array_push($slideids[$key], $rowcs['id']);
    $slidetotal++;
    }
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:[phpBB Debug] PHP注意:在文件中/ / /第161行的* .php:array_push()[function.array-push]:第一个参数应该是一个数组

虽然有人评论你可以在这个页面上这样做:http: //php.net/manual/en/function.array-push.php ,(找到:"插入一个"$ key"=>"$ value"对成阵列")

将单个值列表插入php数组的下一个最佳方法是什么?顺便说一句,我真的不敢相信google.com上很难找到一些东西.真的吗?

php array-push

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

array_push在foreach循环中不起作用

print_r($members) 就像这样下面的结果

Array ( [myname] => Array ( [userid] => 52 [age] => 46 )
Array ( [hisname] => Array ( [userid] => 22 [age] => 47 )
Array ( [yourname] => Array ( [userid] => 47 [age] => 85 )
Run Code Online (Sandbox Code Playgroud)

array_push()推动不在foreach循环中工作

foreach($members as $key => $item){
  // print "<br>" . $key ."<br>";
  array_push($members, '$key');
}
Run Code Online (Sandbox Code Playgroud)

结果期望像下面的代码一样 array_push()

Array ( [myname] => Array ( [userid] => 52 [age] => 46 [0] => myname)
Array ( [hisname] => …
Run Code Online (Sandbox Code Playgroud)

php arrays loops array-push

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

PHP为foreach中使用的数组添加新密钥

如何添加到我正在使用的数组foreach

例如:

$t =array('item');
$c = 1;
foreach ($t as $item) {
    echo '--> '.$item.$c;
    if ($c < 10) {
        array_push($t,'anotheritem');
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎只产生一个值('item1').它似乎$t只被评估一次(在第一次foreach使用时),而不是在它进入循环后.

php foreach array-push

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

Php:Laravel - 使用雄辩的拔除方法后的数组推送

这是我的查询

$RecipientList = Employees::select(DB::Raw('CONCAT(first_name," ",last_name) as employee_name'),'email')->pluck('employee_name','email');
Run Code Online (Sandbox Code Playgroud)

哪能给我正确的结果,

但在执行查询后,我还有1个key => value对来推送结果数组.

如果我打印当前结果,它是这样的.

Illuminate\Support\Collection Object
(
    [items:protected] => Array
        (
            [punit@*****.com] => Punit Gajjar
            [milan@*****.com] => Milan Gajjar
            [pritesh@*****.com] => Pritesh Modi
            [pratik@*****.com] => Pratik Modi
            [jyoti@*****.com] => Jyotiranjan J..
        )

)
Run Code Online (Sandbox Code Playgroud)

如果我试图将我的Key => valye对推入这个数组,那就不行了.

array_push(array("All"=>"All"),$RecipientList);
Run Code Online (Sandbox Code Playgroud)

需要输出类似的东西

Illuminate\Support\Collection Object
    (
        [items:protected] => Array
            (
                [All] => All
                [milan@*****.com] => Milan Gajjar
                [milan@*****.com] => Milan Gajjar
                [pritesh@*****.com] => Pritesh Modi
                [pratik@*****.com] => Pratik Modi
                [jyoti@*****.com] => Jyotiranjan J..
            )

    )
Run Code Online (Sandbox Code Playgroud)

php arrays array-push laravel

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

如何从javascript中的数组对象中计算唯一值

我想计算唯一值的数量并将其放入新数组中。我有以下数组:

[
  { CategoryId: "b5c3f43f941c", CategoryName: "Category 1", CategoryColor: "cgreen" }
  { CategoryId: "9872cce5af92", CategoryName: "Category 2", CategoryColor: "purple" }
  { CategoryId: "b5c3f43f941c", CategoryName: "Category 1", CategoryColor: "cgreen" }
]
Run Code Online (Sandbox Code Playgroud)

我想要具有以下结果的新数组:

[
    { CategoryId: "b5c3f43f941c", count: 2, CategoryColor: "cgreen" }
    { CategoryId: "9872cce5af92", count: 1, CategoryColor: "purple" }
]
Run Code Online (Sandbox Code Playgroud)

在这个通过 id 的检查中,如果 id 是相同的,则在新数组中显示计数和新的。

希望你明白我想要什么。

谢谢,

javascript arrays array-push

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

标签 统计

array-push ×10

php ×7

arrays ×5

javascript ×3

json ×2

foreach ×1

if-statement ×1

indexing ×1

laravel ×1

loops ×1

push ×1