我希望能够以下列格式生成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)
有任何想法吗?
为什么我可以做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()函数?
我正在尝试编写一个非常简单的程序,该程序将一个数组划分为另一个定义大小的较小数组的数组,但是该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]]。
我是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,......来的地方?
如果索引是除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) 为什么这不起作用?
$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上很难找到一些东西.真的吗?
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) 如何添加到我正在使用的数组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使用时),而不是在它进入循环后.
这是我的查询
$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) 我想计算唯一值的数量并将其放入新数组中。我有以下数组:
[
{ 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 是相同的,则在新数组中显示计数和新的。
希望你明白我想要什么。
谢谢,
array-push ×10
php ×7
arrays ×5
javascript ×3
json ×2
foreach ×1
if-statement ×1
indexing ×1
laravel ×1
loops ×1
push ×1