小编jam*_*mer的帖子

将参数传递给sort函数

我正在使用这样的uasort函数:

uasort($entity_list, 'sortArray');

function sortArray($a, $b) {
  if($a['fixed_column_name'] == $b['fixed_column_name']) {
      return 0;
  }

  return ($a['fixed_column_name'] < $b['fixed_column_name']) ? -1 : 1;
}
Run Code Online (Sandbox Code Playgroud)

我想将一个参数传递给sortArray函数,如下所示:

uasort($entity_list, 'sortArray($arg)');

function sortArray($a, $b, $arg) {

  $larg = $arg;

  if($a[$larg] == $b[$larg]) {
      return 0;
  }

  return ($a[$larg] < $b[$larg]) ? -1 : 1;
}
Run Code Online (Sandbox Code Playgroud)

php sorting

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

尝试在选择选项列表中回显图像源

我有一个php循环,我试图在select选项标签内回显HTML图像源,如下所示:

foreach($recs as $i){
    if($i->isscripted == 1){
      $is = "<img src='greencheck.gif'>"; 
    }else{
      $is = "<img src='redbang.gif'>"; 
    }

   echo "<option value=".$i->id.">".$is."  ".$i->fullname."</option>";
}
Run Code Online (Sandbox Code Playgroud)

图像未显示在选择列表中.我测试了循环外部的图像标签,它显示正常.

echo "<img src='greencheck.gif'>";
Run Code Online (Sandbox Code Playgroud)

html php

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

为什么BufferedWriter写方法会产生不同的结果?

我不明白为什么这两个实现产生不同的结果?

预期结果的方法:

    private void writeToFile(WorkoutLog log){
        try {
        BufferedWriter out = new BufferedWriter(new FileWriter("src/exercise/textfile2.txt", true));

        out.write(log.name.toString() + ", " + log.type + ", " + log.duration + ", " + log.caloriesburned + "\n");
        out.close();
    }catch (IOException e) {  
        System.out.println("error writing record to text file " + e );
    }
}
Run Code Online (Sandbox Code Playgroud)

数据文件结果

吉姆,1,123,246

迈克,3,12,24

吉姆,4,50,100

joni,5,40,80

意外结果的方法:

    private void writeToFile2(WorkoutLog log){
    try {
        BufferedWriter out = new BufferedWriter(new FileWriter("src/exercise/textfile2.txt", true));

        out.write(log.name.toString());
        out.write(", ");
        out.write(log.type);
        out.write(",");
        out.write(log.duration);
        out.write(",");
        out.write(log.caloriesburned);
        out.write("\n");
        out.close();
    }catch …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
256
查看次数

如何在使用now()生成的当前系统日期中添加20周

我正在尝试在写入记录时插入计算日期.数据类型是DATE,使用mySQL 5.025.我试过了;

date_add(now(), interval 140)
Run Code Online (Sandbox Code Playgroud)

谢谢.

mysql

0
推荐指数
1
解决办法
381
查看次数

标签 统计

php ×2

html ×1

java ×1

mysql ×1

sorting ×1