我正在使用这样的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循环,我试图在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) 我不明白为什么这两个实现产生不同的结果?
预期结果的方法:
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) 我正在尝试在写入记录时插入计算日期.数据类型是DATE,使用mySQL 5.025.我试过了;
date_add(now(), interval 140)
Run Code Online (Sandbox Code Playgroud)
谢谢.