-3

有什么方法可以在不使用的情况下显示像表格数据这样的数据<table> 我想在不使用的情况下显示像这个表格这样的数据<table>。可能吗?

在此处输入图像描述


通过引用比较两个对象数组?

我正在尝试计算两个对象数组的差异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;
};

它是一个空数组。

有什么建议么?

4

2 回答 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 回答