0

0

求助,值的累加问题

php中文网

php中文网

发布时间:2016-06-23 14:13:53

|

1175人浏览过

|

来源于php中文网

原创



如图,同列中第三行的值为第一行和第二行值的累加。但是我程序里是通过数组去输出表格,这样累加的效果如何实现?


回复讨论(解决方案)

array_map()

array_map()
不是很明白该函数的使用。如何在以下代码中修改?

<?php	$results = array();	$is_re = array();	$totalRows = mysql_num_rows($result);	$totalFields = mysql_num_fields($result);//	echo $totalRows."<br />";//	echo $totalFields;		//make it 2 dim in case you change your order	for ( $i = 0; $i < $totalRows; ++$i )	{		$results[$i] = mysql_fetch_array($result);		//print_r($results[$i]);				for ( $k = 1; $k < 15; ++$k)			$is_re[$i][$k] = 1;	}	for ( $i = 0; $i < $totalRows; ++$i )	{		for ( $k = 1; $k < 15; ++$k)		{			if($is_re[$i][$k] == 0)				continue;							for ( $j = $i + 1; $j <= $totalRows; ++$j )			{				$is_re_tmp = TRUE;				// 比当前列靠前的列都要相同,才认为此列是相同的				for( $m = 1; $m <= $k; ++$m)				{					if ((strtolower(trim($results[$i][$m])) != strtolower(trim($results[$j][$m]))))						$is_re_tmp = FALSE;				}								if ($is_re_tmp)				{					++$is_re[$i][$k];					$is_re[$j][$k] = 0;				}				else				{					break;				}			}		}	}	for ( $i = 0; $i < $totalRows; ++$i )	{		$row = $results[$i];		//print_r($row);		echo '<tr class="cells" onmouseover="this.className=\'cells2\'" onmouseout="this.className=\'cells\'">';			  echo '<td><center><font size=2>'.$row['0'].'</font></center></td>';		for ( $k = 1; $k < 15; ++$k)		{				if ($is_re[$i][$k] > 0)			{				if($k < 1)					echo '<td rowspan="'.$is_re[$i][$k].'"><center><font size=2>'.$row[$k].'</font></center></td>';				if($k == 1)				{					if($row[$k] == '0')						echo '<td rowspan="'.$is_re[$i][$k].'"><center><font size=2> N/A </font></center></td>';					else						echo '<td rowspan="'.$is_re[$i][$k].'"><center><font size=2>'.$row[$k].'</font></center></td>';				}			}		}}


主要是同一列的值如何累加?

$array = array(	array(		'1' => 1.2,		'second' => 1.2,	),	array(		'1' => 2.2,		'second' => 4.2,	),);$totals = array();foreach($array as $value) {	foreach($value as $k => $v) {		$totals[$k] += $v;	}}

还以为是两个数组,原来是一个二维数组
要再想一下

#4写了我就pass了
用array_map + array_sum 也可以,不过效率差不多就算了

应该是一维数组:
Array
(
    [0] => 8
    [num] => 8
    [1] => 咨询服务费
    [project] => 咨询服务费
    [2] => 
    [project_category] => 
    [3] => 66020210
    [code] => 66020210
    [4] => 35.5
    [item_real] => 35.5
    [5] => 34.7
    [item_budget] => 34.7
    [6] => 38.0
    [item_current_predict] => 38.0
    [7] => 32.0
    [item1] => 32.0
    [8] => 32.0
    [item2] => 32.0
    [9] => 
    [item3] => 
    [10] => 
    [item4] => 
    [11] => 
    [item5] => 
    [12] => 
    [item6] => 
    [13] => 32.0
    [tuisuan] => 32.0
    [14] => 0
    [tuisuan_status] => 0
    [15] => 0
    [current_status] => 0
    [16] => 
    [comment] => 
)
Array
(
    [0] => 9
    [num] => 9
    [1] => 国内费用小计
    [project] => 国内费用小计
    [2] => 
    [project_category] => 
    [3] => 
    [code] => 
    [4] => 38.6
    [item_real] => 38.6
    [5] => 39.0
    [item_budget] => 39.0
    [6] => 41.5
    [item_current_predict] => 41.5
    [7] => 36.3
    [item1] => 36.3
    [8] => 34.1
    [item2] => 34.1
    [9] => 
    [item3] => 
    [10] => 
    [item4] => 
    [11] => 
    [item5] => 
    [12] => 
    [item6] => 
    [13] => 35.2
    [tuisuan] => 35.2
    [14] => 0
    [tuisuan_status] => 0
    [15] => 0
    [current_status] => 0
    [16] => 
    [comment] => 
)
...

这样的形式,我怎么能找到指定列然后进行累加?

应该是一维数组:
Array
(
    [0] => 8
    [num] => 8
    [1] => 咨询服务费
    [project] => 咨询服务费
    [2] => 
    [project_category] => 
    [3] => 66020210
    [code] => 66020210
    [4] => 35.5
    ……

你可以手工指定

// 指定参与的key$total_keys = array(4, 5, 6, 7);$totals = array();foreach($array as $value) {    foreach($value as $k => $v) {        if(in_array($k, $total_keys) {                $totals[$k] += $v;        }    }}


[Quote=引用 7 楼 lazygc520 的回复:]

应该是一维数组:
Array
(
    [0] => 8
    [num] => 8
    [1] => 咨询服务费
    [project] => 咨询服务费
    [2] => 
    [project_category] => 
    [3] => 66020210


// 指定参与的key$total_keys = array(4, 5, 6, 7);$totals = array();foreach($array as $value) {    foreach($value as $k => $v) {        if(in_array($k, $total_keys) {                $totals[$k] += $v;        }    }}

我的意思是说,你的行数是不确定的,我起初以为行数是固定的

因为array_map()的语法是$d = array_map("函数", $a, $b, $c);
后面$a,$b,$c的个数是写的时候就已知的

未知的话还是要写循环,还不如楼上的

PHP code


$array = array(
    array(
        '1' => 1.2,
        'second' => 1.2,
    ),
    array(
        '1' => 2.2,
        'second' => 4.2,
    ),
);



$totals = array();
foreach($array as $v……

请问如下图的效果如何实现?

结果是mysql_fetch_array($result)的依次输出。

这个可以用SQL 实现

这个可以用SQL 实现
我也是这样想的,望赐教!

独自流浪的程序不行么?我没测试

另一个思路:
把$array[行号a][字段b] 转换成 $array[字段b][行号a] ,这个不难做的

然后array_sum($array[你要统计的b项])

其实如果不考虑按行输出的话,我习惯都是把字段名作为第一维的key,行号作为第二维的key

select count(字段1),count(字段2),count(字段3) from table ....


查询出的数组插入显示数组的最后,这样循环输出后就有合计了

select count(字段1),count(字段2),count(字段3) from table ....


查询出的数组插入显示数组的最后,这样循环输出后就有合计了
这个想法我试过,请问怎么输出呢?如果这个结果我在其他地方调用是否要再用一遍select?

独自流浪的程序不行么?我没测试

另一个思路:
把$array[行号a][字段b] 转换成 $array[字段b][行号a] ,这个不难做的

然后array_sum($array[你要统计的b项])

其实如果不考虑按行输出的话,我习惯都是把字段名作为第一维的key,行号作为第二维的key
能否写个实例?

你的具体实例我就不写了,要复制粘贴很麻烦,自己参考下面思路改写
for ($i=0;$i for ($j=0;$j $arr[$j][$i]=$db[$i][$j];
}}//如果不是数字key可以用foreach做循环

$newArray = array();
foreach ($arr as $k=>$v){
//这里可以加入判断哪个字段不需要或者不适合总计的用continue跳过,或者让这个$newArray[$k] = '';
$newArray[$k] = array_sum($v);
}
//$newArray就是最后总计的一行

其实思想要开阔

$results[$i] = mysql_fetch_array($result);
这是常见的 $re = [行号][字段] 的方式

但是结合mysql_field_name 函数
$results[mysql_field_name][$i] 就是 $re= [字段][行号] 的方式啦

在sql查询的时候就应该想好哪种方式组数的数组更适合自己后面的程序需要,避免把简单问题复杂化
(当然你这个程序需要按行输出,还是需要前者的)

注意到你第9行(小计)、第10行(合计),那么这是一个典型的交叉表。你可以搜索一下交叉表的算法
通常通用的交叉表算法是比较复杂的,因为要顾及各种情况
对于特定的数据而言,可以简单的用遍历求和算法来解决

鉴于你没有给出具体的数据,也就无从说起了

注意到你第9行(小计)、第10行(合计),那么这是一个典型的交叉表。你可以搜索一下交叉表的算法
通常通用的交叉表算法是比较复杂的,因为要顾及各种情况
对于特定的数据而言,可以简单的用遍历求和算法来解决

鉴于你没有给出具体的数据,也就无从说起了
数据就是表格里的数据。“-”代表为空值。

mysql_fetch_array($result)的输出格式如下:
Array
(
  [0] => 8
  [num] => 8
  [1] => 咨询服务费
  [project] => 咨询服务费
  [2] =>  
  [project_category] =>  
  [3] => 66020210
  [code] => 66020210
  [4] => 35.5
  [item_real] => 35.5
  [5] => 34.7
  [item_budget] => 34.7
  [6] => 38.0
  [item_current_predict] => 38.0
  [7] => 32.0
  [item1] => 32.0
  [8] => 32.0
  [item2] => 32.0
  [9] =>  
  [item3] =>  
  [10] =>  
  [item4] =>  
  [11] =>  
  [item5] =>  
  [12] =>  
  [item6] =>  
  [13] => 32.0
  [tuisuan] => 32.0
  [14] => 0
  [tuisuan_status] => 0
  [15] => 0
  [current_status] => 0
  [16] =>  
  [comment] =>  
)

格式输出代码如下:

<?php    $results = array();    $is_re = array();    $totalRows = mysql_num_rows($result);    $totalFields = mysql_num_fields($result);//    echo $totalRows."<br />";//    echo $totalFields;        //make it 2 dim in case you change your order    for ( $i = 0; $i < $totalRows; ++$i )    {        $results[$i] = mysql_fetch_array($result);        //print_r($results[$i]);                for ( $k = 1; $k < 15; ++$k)            $is_re[$i][$k] = 1;    }    for ( $i = 0; $i < $totalRows; ++$i )    {        for ( $k = 1; $k < 15; ++$k)        {            if($is_re[$i][$k] == 0)                continue;                            for ( $j = $i + 1; $j <= $totalRows; ++$j )            {                $is_re_tmp = TRUE;                // 比当前列靠前的列都要相同,才认为此列是相同的                for( $m = 1; $m <= $k; ++$m)                {                    if ((strtolower(trim($results[$i][$m])) != strtolower(trim($results[$j][$m]))))                        $is_re_tmp = FALSE;                }                                if ($is_re_tmp)                {                    ++$is_re[$i][$k];                    $is_re[$j][$k] = 0;                }                else                {                    break;                }            }        }    }    for ( $i = 0; $i < $totalRows; ++$i )    {        $row = $results[$i];        //print_r($row);        echo '<tr class="cells" onmouseover="this.className=\'cells2\'" onmouseout="this.className=\'cells\'">';              echo '<td><center><font size=2>'.$row['0'].'</font></center></td>';        for ( $k = 1; $k < 15; ++$k)        {                if ($is_re[$i][$k] > 0)            {                if($k < 1)                    echo '<td rowspan="'.$is_re[$i][$k].'"><center><font size=2>'.$row[$k].'</font></center></td>';                if($k == 1)                {                    if($row[$k] == '0')                        echo '<td rowspan="'.$is_re[$i][$k].'"><center><font size=2> N/A </font></center></td>';                    else                        echo '<td rowspan="'.$is_re[$i][$k].'"><center><font size=2>'.$row[$k].'</font></center></td>';                }            }        }}


1、我没用时间从你的图片中创建数据表,也不知道你所使用的字段名
2、你给出的数据片段与图片并不吻合
3、处理此类数据需要知道供汇总的分组标识

输出格式详见7楼,代码见2楼。

1、我没用时间从你的图片中创建数据表,也不知道你所使用的字段名
2、你给出的数据片段与图片并不吻合
3、处理此类数据需要知道供汇总的分组标识
数据表:

CREATE TABLE `budgetcontrol` (  `id` int(10) NOT NULL auto_increment,  `num` int(4) NOT NULL,  `project` varchar(20) NOT NULL,  `project_category` varchar(20) NOT NULL,  `code` varchar(50) default NULL,  `item_real` decimal(18,1) default NULL,  `item_budget` decimal(18,1) default NULL,  `item_current_predict` decimal(18,1) default NULL,  `item_current_real` decimal(18,1) default NULL,  `item1` decimal(18,1) default NULL,  `item2` decimal(18,1) default NULL,  `item3` decimal(18,1) default NULL,  `item4` decimal(18,1) default NULL,  `item5` decimal(18,1) default NULL,  `item6` decimal(18,1) default NULL,  `department` varchar(20) NOT NULL,  `comment` varchar(50) default NULL,  `tuisuan` decimal(18,1) default NULL,  `tuisuan_status` tinyint(4) NOT NULL,  `current_status` tinyint(4) NOT NULL,  PRIMARY KEY  (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8INSERT INTO `budgetcontrol` VALUES (196, 1, '差旅费(国内)', '', '6602060201', 12.5, 29.8, 42.2, 21.9, 4.5, 21.9, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 13.2, 0, 0);INSERT INTO `budgetcontrol` VALUES (197, 2, '业务招待费', '', '6602060301', NULL, 2.0, 2.0, NULL, 0.0, NULL, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 0.0, 0, 0);INSERT INTO `budgetcontrol` VALUES (198, 3, '办公费', '', '66020604', NULL, 1.0, 1.0, NULL, 0.0, NULL, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 0.0, 0, 0);INSERT INTO `budgetcontrol` VALUES (199, 4, '修理服务费', '', NULL, NULL, 0.0, NULL, NULL, 0.0, NULL, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 0.0, 0, 0);INSERT INTO `budgetcontrol` VALUES (200, 5, '低耗品', '', NULL, NULL, 0.3, NULL, NULL, 0.0, NULL, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 0.0, 0, 0);INSERT INTO `budgetcontrol` VALUES (201, 6, '租赁费', '办公用房', NULL, NULL, 7.1, NULL, NULL, 0.0, NULL, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 0.0, 0, 0);INSERT INTO `budgetcontrol` VALUES (202, 7, '租赁费', '汽车', NULL, NULL, 8.0, NULL, NULL, 0.0, NULL, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 0.0, 0, 0);INSERT INTO `budgetcontrol` VALUES (203, 8, '租赁费', '员工房租', NULL, NULL, 5.0, 5.0, 16.8, 0.0, 16.8, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 8.4, 1, 1);INSERT INTO `budgetcontrol` VALUES (204, 9, '租赁费', '小计', NULL, NULL, 20.1, 5.0, NULL, 0.0, NULL, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 0.0, 0, 0);INSERT INTO `budgetcontrol` VALUES (205, 10, '可控费用合计', '', NULL, 12.5, 53.2, 50.2, 38.7, 4.5, 38.7, NULL, NULL, NULL, NULL, 'dd_wh', NULL, 21.6, 0, 0);


我现在结果是手工输入,希望其中decimal的类型能通过累加实现图中结果。

Shopxp购物系统Html版
Shopxp购物系统Html版

一个经过完善设计的经典网上购物系统,适用于各种服务器环境的高效网上购物系统解决方案,shopxp购物系统Html版是我们首次推出的免费购物系统源码,完整可用。我们的系统是免费的不需要购买,该系统经过全面测试完整可用,如果碰到问题,先检查一下本地的配置或到官方网站提交问题求助。 网站管理地址:http://你的网址/admin/login.asp 用户名:admin 密 码:admin 提示:如果您

下载

引用 23 楼 xuzuning 的回复:

1、我没用时间从你的图片中创建数据表,也不知道你所使用的字段名
2、你给出的数据片段与图片并不吻合
3、处理此类数据需要知道供汇总的分组标识

数据表:
SQL code

CREATE TABLE `budgetcontrol` (
  `id` int(10) NOT NULL auto_increment,
  `num` in……

<?php header('Content-Type: text/html;cherset=utf-8');if (!$link = mysql_connect('localhost', 'root', '')) {    echo 'Could not connect to mysql';    exit;}mysql_query('SET NAMES utf8');if (!mysql_select_db('test', $link)) {    echo 'Could not select database';    exit;}// 只取前8条有数据的记录$sql    = 'SELECT * FROM budgetcontrol limit 8';$result = mysql_query($sql, $link);if (!$result) {    echo "DB Error, could not query the database\n";    echo 'MySQL Error: ' . mysql_error();    exit;}// 初始化统计和小计的数组$total_p = array();$total_c = array();// 记录上一个项目的数据$last_project = array();// 记录显示的列表$list = array();// 初始化统计和小计需要统计的字段while($row = mysql_fetch_field($result)) {		// 当然你可以手工写,无所谓	if($row->type == 'real') {		$total_p[$row->name] = null;		$total_c[$row->name] = null;	} else {		$total_p[$row->name] = '';		$total_c[$row->name] = '';	}		// 为了显示方便	$list[0][$row->name] = $row->name;}$total_p['project'] = '合计';$total_c['project_category'] = '小计';$curr_total_c = array();while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {    	if(empty($last_project)) {		$last_project = $row;	} else {				if($last_project['project'] == $row['project']) {						// 初次记录			if(!$curr_total_c['project']) {				$curr_total_c['project'] = $row['project'];				$curr_total_c = total_run($curr_total_c, $last_project);			}						// 记录小计			$curr_total_c = total_run($curr_total_c, $row);					} else {			// 添加到数组			if(count(array_diff_assoc($total_c, $curr_total_c)) > 0) {				$list[] = $curr_total_c;				$curr_total_c = $total_c;			}						// 重置上一记录			$last_project = $row;		}	}		// 总计	$total_p = total_run($total_p, $row);	// 记录内容	$list[] = $row;	}// 最后判断一次是否有小计if(count(array_diff_assoc($total_c, $curr_total_c)) > 0) {	$list[] = $curr_total_c;}// 记录总计$list[] = $total_p;echo '<table>';foreach($list as $line => $row) {	echo '<tr>';	foreach($row as $k => $v) {		if($k == 'num') $v = $v ? $v : $line - 1;		echo '<td>', $v, '</td>';	} 	echo '</tr>';}echo '</table>';function total_run($total, $row) {		foreach($row as $k => $v) {				if($total[$k] === null) {			$total[$k] = $v;		} else if(is_numeric($total[$k])) {			$total[$k] += $v;		}			}		return $total;}mysql_free_result($result);


引用 25 楼 lazygc520 的回复:

引用 23 楼 xuzuning 的回复:

1、我没用时间从你的图片中创建数据表,也不知道你所使用的字段名
2、你给出的数据片段与图片并不吻合
3、处理此类数据需要知道供汇总的分组标识

数据表:
SQL code

CREATE TABLE `budgetcontrol` (
`id` int(10) NOT NULL ……

你好,测试部分可用。但是实际情况可能更复杂。格式不固定,更多的累加项。
是否进行多次select limit处理?
如图:

可以把每一列的值放在对应列的数组中,最后对应列将数组的值用 array_sum 进行获取总和。

这种交叉表,就是你清楚明白的知道你要在什么地方小计,什么地方总计

也就是要数据分类,然后根据特征进行不同的计算

像你27楼得图片,无非就是3种分类

1、项目分类小计:相同的项目下,多个小分类有小计
2、分类项目小计:项目又分为国内项目和国外项目,分别对应国外小计和国内小计
3、总计 所有项目内容的总计

那么解决问题和我给你的代码方案又有什么不同呢?

无非就是多加上一个记录上一个项目隶属于的分类标识,然后判断是否进行国内和国外的统计

即使要统计的内容再多,也是有规律可循的,因为统计也是建立在数据的关系之上的,没有无缘无故的统计

主要是同一列的值如何累加?

在你数组循环的时候就处理下

不知道你有没有用模板,如果用了的话,在主程序里循环处理好,再在模板里直接调用
如果程序和html在一起的话,在html循环的地方处理下

问题应该不是很大吧

// 初始化统计和小计的数组$total_p = array();$total_c = array();$totcal_q = array();$total_t =array();// 记录上一个项目的数据$last_project = array();$last_localcation = array();// 记录显示的列表$list = array();// 初始化统计和小计需要统计的字段while($row = mysql_fetch_field($result)) {        // 当然你可以手工写,无所谓    if($row->type == 'real') {        $total_p[$row->name] = null;        $total_c[$row->name] = null;		$total_q[$row->name] = null;		$total_t[$row->name] = null;    } else {        $total_p[$row->name] = '';        $total_c[$row->name] = '';		$total_q[$row->name] = '';		$total_t[$row->name] = '';    }        // 为了显示方便    $list[0][$row->name] = $row->name;}$total_p['project'] = '国内费用小计';$total_q['project'] = '海外费用小计';$total_c['project_category'] = '小计';$total_t['localcation'] = '总合计'$curr_total_c = array();while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {        if(empty($last_localcation)) {        $last_localcation = $row;    } else {                if($last_localcation['localcation'] == $row['localcation']) {                        // 初次记录            if(!$curr_total_c['localcation']) {                $curr_total_c['localcation'] = $row['localcation'];                $curr_total_c = total_run($curr_total_c, $last_project);            }                        // 记录小计            $curr_total_c = total_run($curr_total_c, $row);                    } else {            // 添加到数组            if(count(array_diff_assoc($total_c, $curr_total_c)) > 0) {                $list[] = $curr_total_c;                $curr_total_c = $total_c;            }                        // 重置上一记录            $last_project = $row;        }    }        // 总计    $total_p = total_run($total_p, $row);    // 记录内容    $list[] = $row;    }// 最后判断一次是否有小计if(count(array_diff_assoc($total_c, $curr_total_c)) > 0) {    $list[] = $curr_total_c;}// 记录总计$list[] = $total_p;echo '<table>';foreach($list as $line => $row) {    echo '<tr>';    foreach($row as $k => $v) {        if($k == 'num') $v = $v ? $v : $line - 1;        echo '<td>', $v, '</td>';    }     echo '</tr>';}echo '</table>';function total_run($total, $row) {        foreach($row as $k => $v) {                if($total[$k] === null) {            $total[$k] = $v;        } else if(is_numeric($total[$k])) {            $total[$k] += $v;        }            }        return $total;}mysql_free_result($result);

我建议你重新设计下你的数据表结构。

列名称:
项目   项目分类   g1code  月份  费用   项目费用发生地   可控与否   

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

616

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

194

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

91

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

20

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

54

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

29

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

598

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

56

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 5.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号