我需要对VB.Net等价的数组进行排序ksorton PHP。我尝试比较它们,但结果不同。这是我的PHP 代码:
<?php
$parameter['data[1000].isi']= '0';
$parameter['data[111].isi']= '0';
$parameter['data[112].isi']= '0';
$parameter['data[100].isi']= '0';
$parameter['data[3].isi']= '0';
$parameter['data[2].isi']= '0';
$parameter['data[1].isi']= '0';
$parameter['data[0].isi']= '0';
ksort($parameter);
foreach($parameter as $key => $val){
echo $key." = ".$val."<br />";
}
?>
该输出云:
data[0].itemNo = 0
data[1000].isi = 0
data[100].isi = 0
data[111].isi = 0
data[112].isi = 0
data[1].isi = 0
data[2].isi = 0
data[3].isi = 0
这是我的VB.NET 代码:
Dim isi As New Dictionary(Of String, String)
isi.Add("data[1000].isi", 0)
isi.Add("data[111].isi", 0)
isi.Add("data[112].isi", 0)
isi.Add("data[100].isi", 0)
isi.Add("data[3].isi", 0)
isi.Add("data[2].isi", 0)
isi.Add("data[1].isi", 0)
isi.Add("data[0].isi", 0)
Dim coba As New ArrayList()
Dim str, strisi As String
For Each kvp As KeyValuePair(Of String, String) In isi
coba.Add(kvp.Key & "=" & kvp.Value)
Next
coba.Sort()
For Each apa As String In coba
str = str & "&" & apa
Next
TextBox1.Text = str
该输出云:
&data[0].isi=0
&data[1].isi=0
&data[100].isi=0
&data[1000].isi=0
&data[111].isi=0
&data[1111].isi=0
&data[112].isi=0
&data[2].isi=0
&data[3].isi=0
两种排序的输出不同。我需要使VB.Net输出与PHP输出相同。这样做很热?
元芳怎么了