有什么方法可以在不使用的情况下显示像表格数据这样的数据<table>
我想在不使用的情况下显示像这个表格这样的数据<table>
。可能吗?
问问题
165 次
通过引用比较两个对象数组?
我正在尝试计算两个对象数组的差异array_udiff()
。我的对象结构很复杂,我不能依赖定量属性,因为两个数组中对象的那些属性可能具有相同的值,但它们存储为不同的实例(这是预期的行为)。
所以,这是我的问题:有没有办法使用参考检测来检测两个阵列中的相同实例?
我尝试了什么?
我试过这个:
<?php
header('Content-Type: text/plain; charset=utf-8');
$a = new stdClass;
$b = new stdClass;
$c = new stdClass;
$a->a = 123;
$b->b = 456;
$c->c = 789;
$x = [ $a, $c ];
$y = [ $b, $c ];
$func = function(stdClass &$a, stdClass &$b){
$replacer = time();
$buffer = $a;
$a = $replacer;
$result = $a === $b;
$a = $buffer;
return $result;
};
$diff = array_udiff($x, $y, $func);
print_r($diff);
?>
并得到不成功的结果,因为如果我尝试替换$x
元素的值,php 将不会从$y
.
我有相同的输出:
$func = function(stdClass &$a, stdClass &$b){
return $a === $b;
};
并且对于
$func = function(stdClass &$a, stdClass &$b){
return $a == $b;
};
它是一个空数组。
有什么建议么?
2 回答
3
是的,很有可能。您可以使用 css float 属性使用 div 结构创建此类布局。
这是示例代码。
<html>
<head>
<style type="text/css">
.trow{
overflow:auto;
width:100%;
}
.thead{
font-weight:bold;
}
.tcell{
width:30%;
float:left;
padding:5px;
background-color:#EEE;
border:1px solid
}
</style>
</head>
<body>
<body>
<div>
<div class="trow thead">
<div class="tcell">Name</div>
<div class="tcell">Chaemacal Amount</div>
<div class="tcell">Manufacturer</div>
</div>
<div class="trow">
<div class="tcell">Betanol</div>
<div class="tcell">10mg</div>
<div class="tcell">Acme</div>
</div>
<div class="trow">
<div class="tcell">Napa Extra</div>
<div class="tcell">20mg</div>
<div class="tcell">Beximco Pharma</div>
</div>
<div class="trow">
<div class="tcell">Sergel</div>
<div class="tcell">20mg</div>
<div class="tcell">Beximco Pharma</div>
</div>
<div class="trow">
<div class="tcell">Metpho</div>
<div class="tcell">20mg</div>
<div class="tcell">Beximco Pharma</div>
</div>
</div>
</body>
</html>
我还为此创建了一个 JS Fiddle。 http://jsfiddle.net/KzzL5/
于 2013-10-15T12:58:22.667 回答
0
使用 CSS 并相应地构建您的页面。您必须使用 PHP 循环在程序上用每一行填充一个 DIV 容器(假设您有一个动态页面 - 如果没有,那么只需静态创建这些 DIV 并对其进行样式化)。每个“行”都应该是一个 DIV,其中包含样式化的行元素,以保持彼此相邻的一行。但是,如果您可以使用表格,我强烈建议您这样做 - 这就是您<table>
应该做的。
编辑:刚刚注意到你为什么要这样做。表格和表格可以完美地相互配合 - 只需将表格放在表格中,结构如下所示:
<form action="something.php" method="POST">
<table id="yourTable">
<tr>
<td>Field</td>
<td><input type="text" name="inputField"/>
</tr>
<tr>
<td></td><td><input type="submit" value="send"/>
</tr>
</table>
</form>
于 2013-10-15T12:54:11.613 回答