Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP使用公式创建动态矩阵表_Php_Arrays_Matrix - Fatal编程技术网

用PHP使用公式创建动态矩阵表

用PHP使用公式创建动态矩阵表,php,arrays,matrix,Php,Arrays,Matrix,我正在尝试创建一个使用公式和一些预定义数字动态创建的矩阵类型表,我懂一点php,但这远远超出了我的范围 好的,我有许多静态宽度(毫米),例如:100,200,300,400,500。。。。最多说1200。 我也有许多高度(毫米)例如:50,60,70,80。。。最多说1500 我的价格起点是15英镑,这与最小宽度和高度(100 x 50)有关 然后我有一个公式,将前面的行单元格乘以1.6,得到一个新的价格 如何使用这些数据动态创建矩阵表?作为一个例子,我试图实现的目标如下 width=>

我正在尝试创建一个使用公式和一些预定义数字动态创建的矩阵类型表,我懂一点php,但这远远超出了我的范围

好的,我有许多静态宽度(毫米),例如:100,200,300,400,500。。。。最多说1200。 我也有许多高度(毫米)例如:50,60,70,80。。。最多说1500

我的价格起点是15英镑,这与最小宽度和高度(100 x 50)有关

然后我有一个公式,将前面的行单元格乘以1.6,得到一个新的价格

如何使用这些数据动态创建矩阵表?作为一个例子,我试图实现的目标如下

width=> 100     200     300     400     500     600

Drop v

50      £15     £24     £38     £61     £98     £157

60      £24     £38     £61     £98     £157    £251

70      £38     £61     £98     £157    £251    £401

80      £61     £98     £157    £251    £401    £643

90      £98     £157    £251    £401    £643    £1028

100    £157     £251    £401    £643    £1028   £1646
我还需要将所有值分配给mysql中的一个表,对于每个排列,定义如下已存在每个宽度和高度许可的记录。

乙二醇

宽度:100

身高:50

价格:15

所以我需要得到一个可行数组中的所有价格,以便插入数据库中的相关记录

我希望这是有意义的,有人能给我指出正确的方向。

100200,……1200-->12列 50,60,70,….1500--->145行

echo "<table id='tb'>";
 $height=50;
$i=0;
for($i=0;$i<145;$i++)
 {
   echo "<tr height='".$height."'>";
   echo "<td width='100px'>".$value1."</td>";
   echo "<td width='200px'>".$value2."</td>";
   echo "<td width='300px'>".$value3."</td>";
   echo "<td width='400px'>".$value4."</td>";
   echo "<td width='500px'>".$value5."</td>";
   echo "<td width='600px'>".$value6."</td>";
   echo "<td width='700px'>".$value7."</td>";
   echo "<td width='800px'>".$value8."</td>";
   echo "<td width='900px'>".$value9."</td>";
   echo "<td width='1000px'>".$value10."</td>";
   echo "<td width='1100px'>".$value11."</td>";
   echo "<td width='1200px'>".$value12."</td>";
   echo "</tr>";
   $height=$height+10;
   //here '$value1 to $value12' is caluculated values
 }
 echo "</table>";
echo”“;
$height=50;
$i=0;
对于($i=0;$i100200,……1200-->12列
50,60,70,….1500--->145行

echo "<table id='tb'>";
 $height=50;
$i=0;
for($i=0;$i<145;$i++)
 {
   echo "<tr height='".$height."'>";
   echo "<td width='100px'>".$value1."</td>";
   echo "<td width='200px'>".$value2."</td>";
   echo "<td width='300px'>".$value3."</td>";
   echo "<td width='400px'>".$value4."</td>";
   echo "<td width='500px'>".$value5."</td>";
   echo "<td width='600px'>".$value6."</td>";
   echo "<td width='700px'>".$value7."</td>";
   echo "<td width='800px'>".$value8."</td>";
   echo "<td width='900px'>".$value9."</td>";
   echo "<td width='1000px'>".$value10."</td>";
   echo "<td width='1100px'>".$value11."</td>";
   echo "<td width='1200px'>".$value12."</td>";
   echo "</tr>";
   $height=$height+10;
   //here '$value1 to $value12' is caluculated values
 }
 echo "</table>";
echo”“;
$height=50;
$i=0;

对于($i=0;$i),以下是在第一个值为15时如何构建值矩阵

<?php
$initVal = 15;
$rows = 6;
$cols = 6;
$matrix = array();
for($i = 0; $i < $rows; $i++) {
    if($i != 0)
        $initVal = round($matrix[$i-1][0]*1.6);
    $matrix[$i] = array();
    for($j = 0; $j < $cols; $j++) {
        if($j == 0) 
            $matrix[$i][$j] = $initVal;
        else
            $matrix[$i][$j] = round($matrix[$i][$j-1]*1.6);
    }
}

print_r($matrix);
?>

以下是当第一个值为15时如何构建值矩阵

<?php
$initVal = 15;
$rows = 6;
$cols = 6;
$matrix = array();
for($i = 0; $i < $rows; $i++) {
    if($i != 0)
        $initVal = round($matrix[$i-1][0]*1.6);
    $matrix[$i] = array();
    for($j = 0; $j < $cols; $j++) {
        if($j == 0) 
            $matrix[$i][$j] = $initVal;
        else
            $matrix[$i][$j] = round($matrix[$i][$j-1]*1.6);
    }
}

print_r($matrix);
?>


Hi Deepi感谢您的输入,但这不是我想要做的,我正在尝试创建动态价格(并以矩阵样式显示)根据前面单元格上的公式*1.6,将其存储在数组中以插入数据库。这以矩阵形式给出put。要计算动态值,只需调用一个函数,其中我写了$value1,…12,并在该函数中计算价格。函数的返回值将成为单元格值Hi Deeph感谢您的输入,ho不管这不是我要做的,我都在尝试创建动态价格(并以矩阵样式显示)根据前面单元格上的公式*1.6,将其存储在数组中以插入数据库。这将以矩阵形式给出put。要计算动态值,只需调用一个函数,其中我写了$value1,…12,并在该函数中计算ur价格。函数的返回值将成为单元格值。我不知道如何
宽度
and
height
与公式相关?本质上与公式无关,但与表中的答案相关。公式从左上角单元格开始,该单元格为静态的£15(15)乘以系数1.6,生成所有相关的定价。我看不出
宽度
高度
与公式有什么关系?本质上它们没有关系,但它们与表中的答案相关。公式从左上角单元格开始,该单元格是静态的£15(15)乘以系数1.6,生成所有相关定价。