小编Cli*_*ote的帖子

如何在PHP中对日期数组进行排序

我有这种格式的数组:

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

php arrays sorting associative-array arraylist

18
推荐指数
2
解决办法
9万
查看次数

如何使用Javascript/jquery验证文件上载字段

如何验证用户是否选择了要上传的文件?

编辑:碰撞

javascript jquery

18
推荐指数
2
解决办法
9万
查看次数

如何使用jquery获取选定选项的文本?

如果我有这个选择:

     <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(),但是如何获得文本的值,即"上周"?

javascript jquery

18
推荐指数
1
解决办法
1223
查看次数

如何从AES加密字符串添加/删除PKCS7填充?

我正在尝试使用128位AES加密(ECB)加密/解密字符串.我想知道的是如何添加/删除PKCS7填充.似乎Mcrypt扩展可以处理加密/解密,但必须手动添加/删除填充.

有任何想法吗?

php encryption aes mcrypt pkcs#7

18
推荐指数
2
解决办法
4万
查看次数

Java:覆盖父类的静态变量?

我有以下类,我正在使用它作为我项目中所有模型的基础:

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字段的覆盖 …

java oop static static-members

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

由于Bean Validation API导致无法启动Hibernate Validator

我正在尝试在我的项目中使用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)

但它似乎没有任何影响.

java hibernate hibernate-validator maven

18
推荐指数
2
解决办法
4万
查看次数

何时使用GWT ensureInjected()?

我在CSSResource中创建了一些样式,无论我使用它都能很好地工作

GWT.<MyResources>create(MyResources.class).myStyles().ensureInjected();
Run Code Online (Sandbox Code Playgroud)

或不.

任何人都可以了解这一点并解释何时使用ensureInjected?

谢谢!丹尼尔

css gwt

17
推荐指数
3
解决办法
7128
查看次数

如何使用RegEx从字符串中删除数字

我有一个像这样的字符串:

" 23 PM"
Run Code Online (Sandbox Code Playgroud)

我想删除23所以我只是留下PM或(空间被截断)PM.

有什么建议?

需要在PHP中

php regex string

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

如何从弹出窗口向父窗口传递数据?

如何从弹出窗口传递一些数据或在父窗口上调用函数?

用户将点击一个链接,该链接将在同一个网站上打开一个弹出窗口,一旦他完成弹出窗口,我希望它将新数据发送回父窗口,或者在父窗口上调用一个函数.

javascript jquery popup

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

系统托盘图标看起来扭曲

我正在尝试使用Java添加一个图标并显示到系统托盘中.但是,图标总是太小,或者在区域中被切断.它是左起第二个你无法分辨的情况.

我在这做错了什么?如何让这个图标完全显示?系统托盘使用的标准图标大小是多少?

编辑:我正在使用AWT SystemTray和TrayIcon

java icons swing trayicon system-tray

17
推荐指数
3
解决办法
7448
查看次数