我有这种格式的数组:
Array
(
[0] => Array
(
[28th February, 2009] => 'bla'
)
[1] => Array
(
[19th March, 2009] => 'bla'
)
[2] => Array
(
[5th April, 2009] => 'bla'
)
[3] => Array
(
[19th April, 2009] => 'bla'
)
[4] => Array
(
[2nd May, 2009] => 'bla'
)
)
Run Code Online (Sandbox Code Playgroud)
我想按日期的升序排序(基于月,日和年).最好的方法是什么?
最初这些电子邮件是以MySQL日期格式提取的,因此我可以将数组置于这种状态:
Array
[
['2008-02-28']='some text',
['2008-03-06']='some text'
]
Run Code Online (Sandbox Code Playgroud)
也许当它采用这种格式时,我可以遍历它们,删除所有'-'(连字符)标记,使它们保留为整数,使用array_sort()它们进行排序并再次循环它们以对它们进行排序?如果有另一种方式,我会更喜欢这个每个用户做3个循环.
谢谢.
编辑:我也可以这样做:
$array[$index]=array('human'=>'28 Feb, 2009',
'db'=>'20080228',
'description'=>'Some text here');
Run Code Online (Sandbox Code Playgroud)
但是使用这个,有没有办法单独根据'db'元素对数组进行排序?
编辑2:更新了初始var_dump
如果我有这个选择:
<select id="days">
<option value="0">Today</option>
<option value="1">Yesterday</option>
<option value="7">Last week</option>
</select>
Run Code Online (Sandbox Code Playgroud)
有人选择了"上周"的第三个选项,我可以使用获得上周的值(即7)$("#days").val(),但是如何获得文本的值,即"上周"?
我正在尝试使用128位AES加密(ECB)加密/解密字符串.我想知道的是如何添加/删除PKCS7填充.似乎Mcrypt扩展可以处理加密/解密,但必须手动添加/删除填充.
有任何想法吗?
我有以下类,我正在使用它作为我项目中所有模型的基础:
public abstract class BaseModel
{
static String table;
static String idField = "id";
public static boolean exists(long id) throws Exception
{
Db db = Util.getDb();
Query q = db.query();
q.select( idField ).whereLong(idField, id).limit(1).get(table);
return q.hasResults();
}
//snip..
}
Run Code Online (Sandbox Code Playgroud)
我正试图通过以下方式扩展它:
public class User extends BaseModel
{
static String table = "user";
//snip
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试执行以下操作:
if ( User.exists( 4 ) )
//do something
Run Code Online (Sandbox Code Playgroud)
然后,而不是查询:"SELECT id FROM user WHERE id = ?",它产生查询:"SELECT id from null WHERE id =?".因此,类中table字段的覆盖 …
我正在尝试在我的项目中使用Hibernate Validator,但它无法正常工作.在以下行:
SessionFactory sessions = config.buildSessionFactory(builder.build());
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration
at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:154)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:311)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857)
at net.myProject.server.util.HibernateUtil.<clinit>(HibernateUtil.java:32)
... 36 more
Caused by: java.lang.NoSuchMethodError: javax.validation.spi.ConfigurationState.getParameterNameProvider()Ljavax/validation/ParameterNameProvider;
at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.<init>(ValidatorFactoryImpl.java:119)
at org.hibernate.validator.HibernateValidator.buildValidatorFactory(HibernateValidator.java:45)
at org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:217)
at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)
Run Code Online (Sandbox Code Playgroud)
我发现这个问题与我的问题非常相似.他将他的解决方案描述为
我在类路径中有另一个bean验证器jar.但不是来自maven,所以我没有意识到这一点.删除它解决了问题.
我认为我的问题是一样的.在http://hibernate.org/validator/documentation/getting-started/上它说:
这种传递性依赖于Bean Validation API(javax.validation:validation-api:1.1.0.Final)
这必定会导致此问题,因为恢复到旧版本(4.3.1.Final)可以解决问题.有没有办法强制Hibernate不引入Bean Validation API?
编辑:我试图排除javax验证api:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.0.3.Final</version>
<exclusions>
<exclusion>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</exclusion>
</exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但它似乎没有任何影响.
我在CSSResource中创建了一些样式,无论我使用它都能很好地工作
GWT.<MyResources>create(MyResources.class).myStyles().ensureInjected();
Run Code Online (Sandbox Code Playgroud)
或不.
任何人都可以了解这一点并解释何时使用ensureInjected?
谢谢!丹尼尔
我有一个像这样的字符串:
" 23 PM"
Run Code Online (Sandbox Code Playgroud)
我想删除23所以我只是留下PM或(空间被截断)PM.
有什么建议?
需要在PHP中
如何从弹出窗口传递一些数据或在父窗口上调用函数?
用户将点击一个链接,该链接将在同一个网站上打开一个弹出窗口,一旦他完成弹出窗口,我希望它将新数据发送回父窗口,或者在父窗口上调用一个函数.
我正在尝试使用Java添加一个图标并显示到系统托盘中.但是,图标总是太小,或者在区域中被切断.它是左起第二个你无法分辨的情况.
我在这做错了什么?如何让这个图标完全显示?系统托盘使用的标准图标大小是多少?
编辑:我正在使用AWT SystemTray和TrayIcon