[英]PHP - Get and compare row value from a different column for the same row
我正在尝试编辑自定义函数并努力获取特定自定义列 ('rank_td') 的行值,以便与其他列(rank_lw 和 rank_lm)进行比较,所有这些都在 HTML 表中。
尝试了相当多的变化,但无法继续。
有任何想法吗?
function custom_value($cellValue, $dataColumnHeader, $rank_td_value) {
if($dataColumnHeader == "rank_lw" || $dataColumnHeader == 'rank_lm'){
$row['rank_td']->$cellValue = $rank_td_value;
if($rank_td_value == $cellValue){
$styleColor = 'color:blue;';
}else if($rank_td_value < $cellValue){
$styleColor = 'color:green;';
}else{
$styleColor = 'color:red;';
}
return $class_name.'<span style="'.$styleColor.'">'.$cellValue.'</span>';
}
return $cellValue; }
您没有调用存在于该函数范围之外的全局变量$row
- 因此我的评论是它看起来不属于这里。 如果您希望能够从函数外部访问变量,您需要传入该变量,或者使用 global 关键字声明它。 这是一个非常基本的例子:
$row['some_value'] = "value1";
function scopeTest($var1) {
$row['some_value'] = $var1;//local variable $row created
}
function scopeTestTwo($var1) {
global $row;//variable outside the function
$row['some_value'] = $var1;
}
scopeTest("jam");
print_r($row);//Array ( [some_value] => value1 )
scopeTestTwo("jam");
print_r($row);//Array ( [some_value] => jam )
在你的代码中你也有这个
return $class_name.'<span....
但是$classname
没有定义所以要么它是多余的,你应该删除它(因为这会导致一个 php 通知,无论如何冗余代码是,好吧,多余的)或者它应该被定义在某处,这意味着某些东西被遗漏了
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.