Một Dev đã viết một chức năng để có được trung bình của hai số trong PHP. Đây là cách nó được thiết lập
$extract_avg1 = getAvgByType[$mydata2, ['field2', 'field1']];
foreach [$extract_avg1 as $val] {
$tr_html .= "$val ";
}
Và chức năng getAvgByType[]
được thiết lập như thế này
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
Bây giờ chúng ta phải đối mặt với một vấn đề không còn cần phải nắm bắt AVG[]
mà chỉ cần chia hai số. Làm thế nào chúng ta có thể -Rerewrite chức năng này để nó chỉ thực hiện tính toán của
field2/field1
Chỉnh sửa field1
và field2
đều là các giá trị dữ liệu int
và các giá trị ví dụ mà tôi muốn phân chia sẽ giống như 93489/262872
và đầu ra tôi mong đợi sẽ là ____1010
field1
and field2
are both of datatype int
and example values that I am wanting to
divide would be like 93489/262872
and the output I'd expect would be
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
0 Php tính toán thương số như thế nào? PHP | hàm intdiv []. Intdiv là viết tắt của phân chia số nguyên. Hàm này trả về chỉ số số nguyên của bộ phận của cổ tức và chia cho đã cho. Chức năng này loại bỏ phần còn lại khỏi cổ tức để làm cho nó chia đều cho ước số và trả lại chỉ số sau khi chia. — Integer division PHP có một tập hợp các chức năng toán học cho phép bạn thực hiện các tác vụ toán học trên các số.[int [Php 7, Php 8] Sự mô tả Thông sốBạn có thể làm toán trong PHP không?
1, int
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
2]: int
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
Có gì! = Có nghĩa là gì trong PHP?
Một trong những toán tử so sánh trong PHP không bằng nhau, được biểu thị bằng ký hiệu! = Hoặc bất cứ khi nào chúng tôi muốn so sánh các loại dữ liệu của hai giá trị đã cho, chúng tôi sử dụng toán tử không bằng nhau trong PHP.IntDiv [int
1, int
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
2]: int
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
3
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
Số lượng được chia.intdiv[] example
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
8int[1] int[-1] int[-1] int[1] int[1] int[1] Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8 Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 9
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
4
function getAvgByType[$arr, $arr_type]
{
$arr_avg = array[];
$arr_header = array[];
foreach [$arr as $adata] {
$type = $adata["type"];
if [in_array[$type, $arr_type]] {
foreach [$adata as $key => $val] {
if [$key != 'type'] {
$prev = 0;
if [!empty[$arr_avg[$key]]] {
$prev = $arr_avg[$key];
}
$arr_avg[$key] = $prev + intval[$val];
$arr_header[$key] = $key;
}
}
}
}
foreach [$arr_header as $key => $val] {
$arr_avg[$key] = $arr_avg[$key] / count[$arr_type];
}
return $arr_avg;
}
- Số phân chia
3.function getAvgByType[$arr, $arr_type] { $arr_avg = array[]; $arr_header = array[]; foreach [$arr as $adata] { $type = $adata["type"]; if [in_array[$type, $arr_type]] { foreach [$adata as $key => $val] { if [$key != 'type'] { $prev = 0; if [!empty[$arr_avg[$key]]] { $prev = $arr_avg[$key]; } $arr_avg[$key] = $prev + intval[$val]; $arr_header[$key] = $key; } } } } foreach [$arr_header as $key => $val] { $arr_avg[$key] = $arr_avg[$key] / count[$arr_type]; } return $arr_avg; }
0 - Mô đun số nguyênfield2/field1
- fmod [] - modulo nổi - Floating-point modulo
Ameenross ¶ ¶
7 năm trước
field2/field1
1field2/field1
2field2/field1
3field2/field1
4Sree Dot Millu tại Gmail Dot Com ¶ ¶
2 năm trước
field2/field1
5field2/field1
6field2/field1
7field2/field1
8Oittaa ¶ ¶
7 tháng trước
field2/field1
9int[1] int[-1] int[-1] int[1] int[1] int[1] Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8 Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 90
int[1] int[-1] int[-1] int[1] int[1] int[1] Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8 Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 91
field2/field1
4polettog tại gmail dot com ¶ ¶
7 năm trước
int[1] int[-1] int[-1] int[1] int[1] int[1] Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8 Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 93
Sree Dot Millu tại Gmail Dot Com ¶ ¶
7 năm trước
int[1] int[-1] int[-1] int[1] int[1] int[1] Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8 Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 94
int[1] int[-1] int[-1] int[1] int[1] int[1] Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8 Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 95
int[1] int[-1] int[-1] int[1] int[1] int[1] Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8 Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 96
int[1] int[-1] int[-1] int[1] int[1] int[1] Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8 Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 97
field2/field1
4Sree Dot Millu tại Gmail Dot Com ¶ ¶
2 năm trước
field2/field1
5getAvgByType[]
0
field2/field1
4Oittaa ¶
7 tháng trướcbcdiv[] Function The bcdiv[] function in PHP is an inbuilt function and is used to divide two arbitrary precision numbers. This function accepts two arbitrary precision numbers as strings and returns the division of the two numbers after scaling the result to a specified precision.
polettog tại gmail dot com ¶
Ts.Saltan ¶intdiv[] Function. intdiv stands for integer division. This function returns the integer quotient of the division of the given dividend and divisor. This function internally removes the remainder from the dividend to make it evenly divisible by the divisor and returns the quotient after division.
Quản trị viên tại Infis Dot Net Dot Ru ¶
int[1]
int[-1]
int[-1]
int[1]
int[1]
int[1]
Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8
Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 9
9.
Làm thế nào tôi có thể chia hai số trong PHP?
PHP | Hàm bcdiv [] Hàm bcdiv [] trong PHP là một hàm sẵn có và được sử dụng để phân chia hai số chính xác tùy ý. Hàm này chấp nhận hai số chính xác tùy ý là chuỗi và trả về sự phân chia của hai số sau khi chia tỷ lệ kết quả thành một độ chính xác được chỉ định.not equal, which is represented by the symbol != or and whenever we want to compare the data types of the two given values, we make use of not equal operator in PHP.