목차
回复讨论(解决方案)
백엔드 개발 PHP 튜토리얼 求助,值的累加问题

求助,值的累加问题

Jun 23, 2016 pm 02:13 PM



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


回复讨论(解决方案)

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的类型能通过累加实现图中结果。

引用 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  月份  费用   项目费用发生地   可控与否   

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Laravel의 플래시 세션 데이터로 작업합니다 Laravel의 플래시 세션 데이터로 작업합니다 Mar 12, 2025 pm 05:08 PM

Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 Mar 14, 2025 am 11:42 AM

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Mar 12, 2025 pm 05:09 PM

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> ​​'Hello World', 'github.com'=> ​​[ 'foo'=> 'bar'], 'forge.laravel.com'=>

PHP 로깅 : PHP 로그 분석을위한 모범 사례 PHP 로깅 : PHP 로그 분석을위한 모범 사례 Mar 10, 2025 pm 02:32 PM

PHP 로깅은 웹 애플리케이션을 모니터링하고 디버깅하고 중요한 이벤트, 오류 및 런타임 동작을 캡처하는 데 필수적입니다. 시스템 성능에 대한 귀중한 통찰력을 제공하고 문제를 식별하며 더 빠른 문제 해결을 지원합니다.

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Mar 13, 2025 pm 12:08 PM

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

PHP에서 늦은 정적 결합의 개념을 설명하십시오. PHP에서 늦은 정적 결합의 개념을 설명하십시오. Mar 21, 2025 pm 01:33 PM

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

프레임 워크 사용자 정의/확장 : 사용자 정의 기능을 추가하는 방법. 프레임 워크 사용자 정의/확장 : 사용자 정의 기능을 추가하는 방법. Mar 28, 2025 pm 05:12 PM

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

See all articles