我正在尝试规范化一串以逗号分隔的数字和一个范围.展示:
数组:
$array = ["1","2","5-10","15-20"];
Run Code Online (Sandbox Code Playgroud)
应成为:
$array = [1,2,5,6,7,8,9,10,15,16,17,18,19,20];
Run Code Online (Sandbox Code Playgroud)
我正在研究的算法是:
//get the array values with a range in it :
$rangeArray = preg_grep('[-]',$array);
Run Code Online (Sandbox Code Playgroud)
这将包含["5-10", "16-20"];
Then:
foreach($rangeArray as $index=>$value){
$rangeVal = explode('-',$value);
$convertedArray = range($rangeVal[0],$rangeVal[1]);
}
Run Code Online (Sandbox Code Playgroud)
转换后的数组现在包含["5","6","7","8","9","10"] ;
我现在面临的问题是,如何在原始数组中弹出值"5-10",并在$ convertedArray中插入值,以便我将获得值:
$ array = ["1","2","5","6","7","8","9","10","16-20"];
那么,如何将数组插入数组?或者有更清洁的方法来解决这类问题吗?将数字和范围值的数组转换为正确排序的数字数组?
我有一个对象数组,php中的任何数组.我如何跳过foreach迭代中的最后一个元素?
嗨,这是一个jquery
问题:
我以为我有这个:
<input type="checkbox" class="select" id ="select-1">
<input type="checkbox" class="select" id ="select-2">
Run Code Online (Sandbox Code Playgroud)
我想获取当我点击提交按钮时选中的复选框的ID(注意:你只能选择1),我在这里点击此按钮事件:
$("#submit").click(function(){
if($(".select").is(':checked')){
alert($(".select").attr('id'));
}
});
Run Code Online (Sandbox Code Playgroud)
即使我选择带有"select-2"id的复选框,它总是会发出"select-1"警告.我猜是因为他们都在同一个班级中,第一个找到了".select"类警报中显示..如何获取使用其类名检查的特定ID?谢谢!
我正在创建一个审计跟踪模块,我将放入一个更大的系统; 我创建了一个表来存储跟踪条目,作为"审计员"我想看到当前登录的用户,他/她所在的页面,他/她做了什么动作,以及改变了什么什么时候...
这些基本上是我想看到的; 我的审计跟踪表看起来像:
用户| 时间戳| 模块名称| 动作| 旧价值| 新价值| 描述
我基本上没有问题得到用户,通过
Yii::app()->session['username'];
Run Code Online (Sandbox Code Playgroud)
通过获取控制器的页面/模块和操作:
$this->module->getName();
$this->action->id;
Run Code Online (Sandbox Code Playgroud)
我的问题在于将旧值更改为新值,即用户执行的编辑.我可以通过字面复制变量并将其传递给我创建日志的函数来"嗅出"他/她所做的编辑/更改.我如何动态地执行此操作?
我有点想检测某个模型的属性或属性是否已被更改并查看所做的更改,以便我可以获得详细日志...谢谢!对不起,我真的很努力解释这一点.
我正在使用Yii php开发一个应用程序,我正在使用jquery进行表单验证.我有一个表格说CrossingMatrixForm,其中包含其输入元素的复选框.
但是,这些复选框是根据条目动态创建的.
为了更好地理解它,我正在制作一个交叉矩阵,基本上是一个表,有行(女性)和男性(列),并在有交叉点的单元格中定义复选框.字面上是男性和女性的交叉矩阵.
但是,如果没有定义为交叉的男性和女性,那么对于验证,它不应该允许用户提交.
我的问题是我如何知道表格是否没有元素?
如果有复选框元素,我如何捕获用户是否已检查过其中一个元素?非常感谢!
我试过下面,但似乎没有抓住它,形式仍然提交,我想知道.
$('#crossingMatrixForm').submit(function() {
$(":input").each(function() {
if ($(this).val() === empty()) {
alert("form empty!");
return false;
}
});
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用'Ymd'格式添加日期:
$oldDate = '2013-05-15';
$newDate = date('Y-m-d', strtotime($oldDate. " + 5 days"));
Run Code Online (Sandbox Code Playgroud)
这输出'2013-5-20',但在下面:
$oldDate = '2013-05-15';
$addedDays = 5;
$newDate = date('Y-m-d', strtotime($oldDate. " + $addedDays days"));
Run Code Online (Sandbox Code Playgroud)
不起作用,它只输出'1970-01-01',这没有意义,因为我只试图将日期添加到变量中.它们基本上是相同的代码.我很感激帮助我们理解这一点.谢谢!
在活跃的记录中,我通常只是得到
$model->id,
Run Code Online (Sandbox Code Playgroud)
后
executing $model->save();
Run Code Online (Sandbox Code Playgroud)
但是如何创建命令?如何获取插入行的id(pk)?
Yii::app()->db->createCommand($sql)->query();
Run Code Online (Sandbox Code Playgroud)
我试过:$ id = Yii :: app() - > db-> getLastInsertedID();
但它要求序列名称.错误.如何进行活动记录计数器部分?谢谢!
我有一张桌子:
表
---------------------
id | value
---------------------
1 | invalid_json
---------------------
2 | valid_json
---------------------
3 | invalid_json
---------------------
Run Code Online (Sandbox Code Playgroud)
首先,value在varchar类型中并没有真正声明为json,并且它有一些原因可以解释为什么这样设置.无论如何,我的问题是关于可能性,如果可能的话.是否可以创建一个sql来只查找包含VALID json格式数据的行,即使列数据类型是var char?
某种 :
"select * from table where (condition that data is a valid json)";
Run Code Online (Sandbox Code Playgroud) 我无法在任何堆叠交换类别中使用这个问题,所以我要继续在这里问一下.我无法找到关于AWS lambda是否被归类为并行处理的可靠定义.
我知道有不同级别的并行性:
现在,AWS lambda通过为每个请求创建独立的无状态函数实例来工作(如果我错了,请纠正我).lambda在这种行为中是否表现出并行性?
我有以下数组:
[{id: 1, value : "value1", date: "2018-08-08", time: "15:27:17"},
{id: 2, value : "value2", date: "2018-08-09", time: "12:27:17"},
{id: 3, value : "value3", date: "2018-08-10", time: "17:27:17"},
{id: 4, value : "value4", date: "2018-08-11", time: "10:27:17"}]
Run Code Online (Sandbox Code Playgroud)
我怎样才能将阵列从最早到最新排序,反之亦然?
我尝试按日期排序,但按时间排序将记录ID 4的顺序交换为id 3,因为它具有比记录3更早的时间值,但在技术上按照定义,稍后.
给定此数组和json结构,如何对数组进行排序以考虑两个字段(date
和time
)?
php ×5
javascript ×3
arrays ×2
jquery ×2
validation ×2
yii ×2
addition ×1
array-merge ×1
arraylist ×1
audit ×1
aws-lambda ×1
checkbox ×1
class ×1
controller ×1
date ×1
foreach ×1
forms ×1
input ×1
insert ×1
json ×1
loops ×1
model ×1
postgresql ×1
sorting ×1
sql ×1
strtotime ×1
submit ×1
typescript ×1
varchar ×1