Hướng dẫn can we convert python to php? - chúng ta có thể chuyển đổi python sang php không?

Có bộ chuyển đổi phần mềm nào có thể tự động chuyển đổi mã Python này thành PHP không?

#!/usr/bin/python
import math

def calcNumEntropyBits[s]:
        if len[s] = 0.0: return 0.0
        else: return -[entropy*len[s]]

def testEntropy[s]:
        print "Bits of entropy in '%s' is %.2f" % [s, calcNumEntropyBits[s]]

testEntropy['hello world']
testEntropy['bubba dubba']
testEntropy['aaaaaaaaaaa']
testEntropy['aaaaabaaaaa']
testEntropy['abcdefghijk']

DREFTYMAC

30.5K26 Huy hiệu vàng116 Huy hiệu bạc179 Huy hiệu đồng26 gold badges116 silver badges179 bronze badges

Đã hỏi ngày 7 tháng 11 năm 2010 lúc 5:18Nov 7, 2010 at 5:18

Kirk Ouimetkirk OuimetKirk Ouimet

26.3K43 Huy hiệu vàng124 Huy hiệu bạc174 Huy hiệu đồng43 gold badges124 silver badges174 bronze badges

3

Tôi không biết về bất kỳ bộ chuyển đổi Python sang-php nào trong tự nhiên, nhưng nó phải là một nhiệm vụ tầm thường đối với cổng và sự tương đồng khá dễ phát hiện:

function calcNumEntropyBits[$s] {
        if [strlen[$s] $n] {
                $prob = $n / [float]strlen[$s];
                $entropy += $prob * log[$prob]/log[2];
        }
        if [$entropy >= 0.0] return 0.0;
        else return -[$entropy*strlen[$s]];
}

function testEntropy[$s]:
        printf["Bits of entropy in '%s' is %.2f",$s,calcNumEntropyBits[$s]];

testEntropy['hello world'];
testEntropy['bubba dubba'];
testEntropy['aaaaaaaaaaa'];
testEntropy['aaaaabaaaaa'];
testEntropy['abcdefghijk'];

Một vài dòng cuối cùng trong hàm đầu tiên cũng có thể được viết dưới dạng biểu thức PHP tiêu chuẩn:

return [$entropy >= 0.0]? 0.0: -[$entropy*strlen[$s]];

Đã trả lời ngày 7 tháng 11 năm 2010 lúc 5:29Nov 7, 2010 at 5:29

9

Tôi đã tạo một bộ chuyển đổi Python sang-php có tên PY2PHP. Nó có thể tự động dịch logic cơ bản và sau đó bạn sẽ cần điều chỉnh các cuộc gọi thư viện, v.v. Vẫn thử nghiệm.

Dưới đây là PHP được tạo tự động từ Python do OP cung cấp.

Bài Viết Liên Quan

Chủ Đề