cuốn sách gpt4 ai đã làm

php - Sắp xếp một mảng các số nguyên sao cho số nguyên âm đứng trước và số nguyên dương đứng sau

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 13:53:31 27 4
mua khóa gpt4 Nike

Tôi có một mảng như thế này:

$input = mảng(-1,1,3,-2,2, 3,4,-4);

Tôi cần sắp xếp chúng sao cho số nguyên âm đứng trước và số nguyên dương đứng sau và vị trí tương đối không thể thay đổi. Vì vậy, đầu ra phải là:

$output = mảng(-1,-2,-4, 1,3,2,3,4);

我尝试使用 sử dụng, nhưng tôi không thể bảo toàn vị trí tương đối.

hàm cmp ($a, $b)
{
trả về $a - $b;
}
usort($input, "cmp");
echo '
', print_r($input), '
';

Mảng
(
[0] => -4
[1] => -2
[2] => -1
[3] => 1
[4] => 2
[5] => 3
[6] => 3
[7] => 4
)

câu trả lời hay nhất

Hãy thử điều này ..

$arr = mảng(-1,1,3,-2,2, 3,4,-4);


$ tích cực = array_filter($arr, function($x) { return $x > 0; });
$âm = array_filter($arr, function($x) { return $x < 0; });

sắp xếp ($ tích cực);
rsort($âm);

$sorted = array_merge($âm,$dương);
print_r($ được sắp xếp);

演示:https://eval.in/419320

Đầu ra:

Mảng
(
[0] => -1
[1] => -2
[2] => -4
[3] => 1
[4] => 2
[5] => 3
[6] => 3
[7] => 4
)

Về php - sắp xếp một mảng các số nguyên với số nguyên âm ở phía trước và số nguyên dương ở phía sau, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32109331/

27 4 0
Hồ Xil
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress