2011-11-22 102 views
0

我有這塊php,我想轉換爲c#或vbnet。我被困在數組方法中,因爲沒有直接等於is數組和其他位像數組合並。我知道數組在PHP中的行爲與在C#中的行爲不同,但是這就是它。我在網上查找,但還沒有找到任何東西。有任何想法嗎?將php塊轉換爲vbnet或c#

 private static function processArgs($arguments) 
{ 
    $args = array(); 
    foreach ($arguments as $arg) { 
     if (is_array($arg)) { 
      $args = array_merge($args, $arg); 
     } else { 
      if (strpos($arg, '=') !== FALSE) { 
       $exp = explode('=', $arg, 2); 
       $args[$exp[0]] = $exp[1]; 
      } else { 
       $args[] = $arg; 
      } 
     } 
    } 

    return $args; 
    } 
+0

什麼可以在'$ arguments'? – BoltClock

回答

0

對於同一主題php to C# converter還有另一個問題。

查看@Stegi和@Number的回答9

+0

@Vitaly我嘗試安裝php到asp.net遷移工具,但它不會安裝在w7 64上,與.net 4,vs2010。我沒有加載.net 1.1,但仍然沒有。 Maybei不得不加載vs2003? –

+0

試過了,並且安裝時遇到同樣的問題。不知道什麼安裝程序也需要(.Net 1.1) - 可能是VS2003(因爲它有1.1)。我有2005年,2008年 - 但也有安裝錯誤。 – Vitaliy

+0

我在安裝vs2003之後嘗試安裝遷移工具仍然沒有安裝,所以我猜它只會安裝在xp上。我會在某個時候在我的工作站上嘗試它 - 我需要調出一個虛擬XP環境並嘗試它 –

0

c#有is運算符在運行時確定數據類型。您可以使用Concat合併2個數組,您可以使用String.Split將分隔字符串轉換爲數組。如果您提供更多關於您的輸入的詳細信息,我們可以給您更多的幫助。但這應該讓你接近。