我正在尝试将一个div id推入一个数组.Array push正在运行良好的bofore ajax调用.但是当我在ajax成功使用push时,当我点击第二个元素时,首先进行推送.这是
first click on id="1" --- resuting array []
second click on id="2" --- resulting array [1]
second click on id="3" --- resulting array [1,2]
Run Code Online (Sandbox Code Playgroud)
我的代码
$(document).ready(function() {
var count = 0;
var vPool = '';
arr = [];
seat = [];
var totalseat = '<?php echo $sumofseat; ?>';
var date = ' <?php echo $new_date; ?>';
$('.custom_checkbox').click(function() {
pressed = true;
var prev = $(this).attr('class');
var arrid = $(this).attr('id');
var seats = $(this).attr('title');
count = …Run Code Online (Sandbox Code Playgroud) 我的代码如下
$products = array();
for($i=0; $i < sizeof($sales); $i++){
if(!in_array($sales[$i]['Product']['product'], (array)$products)){
$products = array_push((array)$products, $sales[$i]['Product']['product']);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到一个称为致命错误的错误:只能通过引用传递变量...
我正在使用php5
我有以下粗略的代码:
$_SESSION['ids'] = array('strawberry', 'banana', 'apple');
Run Code Online (Sandbox Code Playgroud)
并且想要在条件上插入一些值(当某人点击某个按钮等时).
array_push($_SESSION['ids'], 'orange');
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用?
当我查看var_dump的视图时,有' 草莓 ',' 香蕉 ',' 苹果 ' 的原始数组,但是' orange '不存在?
我试图将多个帖子放入一个会话中.下面是我用来做代码的代码行.
$_SESSION['answers'][] = array_push($_SESSION['answers'], $_POST);
Run Code Online (Sandbox Code Playgroud)
当我这样做时,一旦我尝试将第二个数组添加到会话中,就会出现以下数组:
Array
(
[0] => Array
(
[checkbox] => Optie 2
[category] => Dieren en natuur
[subcategory] => Wilde dieren
[vraagid] => 116
[type] => 3afbeeldingen
[media] => image
[submit] =>
)
[1] => Array
(
[checkbox] => Optie 1
[category] => Dieren en natuur
[subcategory] => Wilde dieren
[vraagid] => 117
[type] => 3afbeeldingen
[media] => image
[submit] =>
)
[2] => 2
)
Run Code Online (Sandbox Code Playgroud)
我说的是最后一个数组,
[2] => 2.
Run Code Online (Sandbox Code Playgroud)
这是自动添加的.现在,当我尝试将另一个数组放入会话时,它给了我同样的问题,它添加了正确的数组,带有复选框和其他变量,但也做了一个
[4] => 4
Run Code Online (Sandbox Code Playgroud)
这是array_push函数的问题吗?因为我推的数组是正确的,我已经检查过了.
var calls = [];
for (var y = 1; y <= 10; y++) {
for (var x = 1; x <= 10; x++) {
calls.push(function() {
yooMe(x, y);
});
}
}
for (var i in calls) {
calls[i]();
}
var yooMe = function(x, y) {
console.log(x + ':' + y);
}
Run Code Online (Sandbox Code Playgroud)
我想将一些函数(x,y作为参数)推入带循环的数组中.之后,我将循环数组以调用该函数.但是,结果并不是我的考虑因素.结果是10:10 10:10 ... 10:10.我期待的是1:1 2:1 3:1 ...... 10:10.我认为问题是可变参考问题,但我不知道如何解决这个问题.PS抱歉我的英语不好
为什么“数组推送元素”没有回显?
function dofoo1() {
$array = array("1aaa", "2bbbb", "3cccc");
$count = '######';
$array1 = array_push($array, $count);
return $array1;
}
$foo1 = dofoo1();
echo $foo1[3];
Run Code Online (Sandbox Code Playgroud) 我想通过“push()”方法向现有数组添加元素来创建一个新数组。
这是现有的数组:
let arr = [{label: 1, value: 1}, {label: 2, value: 2}];
Run Code Online (Sandbox Code Playgroud)
这是我要添加到现有数组中的元素:
{label: 3, value: 3}
Run Code Online (Sandbox Code Playgroud)
这是“push()”方法的完整代码:
let arr = [{label: 1, value: 1}, {label: 2, value: 2}];
let newArr = arr.push({label: 3, value: 3});
console.log(newArr); // 3Run Code Online (Sandbox Code Playgroud)
但是push()方法将新数组的长度“3”返回给“newArr”变量。但是,我真正想要的是实际的新数组,而不是“newArr”变量的长度。
有没有办法获取“newArr”变量的实际新数组?
我有两个数组:
$arr1 = array(
'attributes' => array(
'fruit' => 'banana',
),
);
$arr2 = array(
'attributes' => array(
'color' => 'red',
),
);
$result = array_merge($arr1, $arr2);
Run Code Online (Sandbox Code Playgroud)
结果是:
Array ( [attributes] => Array ( [color] => red ) )
Run Code Online (Sandbox Code Playgroud)
但我的预期结果:
Array ( [attributes] => Array ( [color] => red [fruit] => banana ) )
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我应该使用array_merge, 或者只是使用array_push并且只使用('color'=>'red')会更好更容易吗?
我在猫鼬的 findOneAndUpdate 中遇到问题。情况是我正在通过查找来更新文档。查询如下:
UserModel.findOneAndUpdate({
individualId: 'some id'
}, {
$push: {
supporterOf: 'some string'
}
})
Run Code Online (Sandbox Code Playgroud)
'supporterOf' 是 UserModel 的引用,其类型是 'ObjectId'。
我在这里面临的问题是,“某个字符串”在文档中的“supporterOf”下被推送了两次。
谁能告诉我如何将数组元素推入文档中?
我正在尝试将对象推送到数组中,以得到这样的对象数组:
[
{"recipient_name":"John D", "phone_number":"123456"},
{"recipient_name":"Doe J", "phone_number":"654321"},
{"recipient_name":"Jon Do", "phone_number":"112233"},
]
Run Code Online (Sandbox Code Playgroud)
所以我循环遍历一个更大的数组来获取姓名和电话号码,并将它们作为一个对象推送到这样的数组中:
$myLargerArray = pg_fetch_all($messageQuery); // This is my larger array
$size = count($myLargerArray);
for( $j = 0; $j < $size; $j++ ) {
$myRecipientsObj->recipient_name = $myLargerArray[$j]['recipient_name'];
$myRecipientsObj->phone_number = $myLargerArray[$j]['phone_number'];
var_dump($myRecipientsObj); // This outputs the correct data added from [$j]
array_push($myObjArray->message_recipients, $myRecipientsObj);
var_dump($myObjArray->message_recipients); // The output shows array elements are being overwritten at each loop iteration
}
Run Code Online (Sandbox Code Playgroud)
这是最后一个var_dump($myObjArray->message_recipients)外观的示例:
array(1) {
[0]=>
object(stdClass)#2 (2) {
["recipient_name"]=>
string(12) "First …Run Code Online (Sandbox Code Playgroud) array-push ×10
arrays ×7
php ×6
javascript ×2
node.js ×2
session ×2
ajax ×1
array-merge ×1
function ×1
jquery ×1
loops ×1
mongodb ×1
mongoose ×1
return ×1
wordpress ×1