2012-07-20 67 views
-1

是否可以將PHP中的數組轉換爲NSArray?PHP array to objective-c NSArray(Xcode)

PHP代碼:

<?php 
$DB_HostName = "XXXXX"; 
$DB_Name = "XXXXX"; 
$DB_User = "XXXXX"; 
$DB_Pass = "XXXXX"; 
$DB_Table = "Name"; 

$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error()); 
mysql_select_db($DB_Name,$con) or die(mysql_error()); 

if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

$result = mysql_query("SELECT * FROM Name"); 

while($row = mysql_fetch_array($result)) 
{ 

$Name = $row['name']; 
$LastName = $row['lastname']; 

echo "$Name $LastName"; 
echo "<br />"; 

} 
mysql_close($con); 

?> 

我可以做 「$名稱」 和 「$姓氏」,以基金風格NSArrays不使用JSON?

+2

你是什麼意思xcode數組? Objective-C數組? – Panagiotis 2012-07-20 19:47:28

+0

http://stackoverflow.com/questions/6017575/how-to-parse-arrays-in-array-php-json-xcode?rq=1 – Ronnie 2012-07-20 19:57:07

+0

是的Objective-C的陣列 – mike 2012-07-20 20:00:34

回答

3

首先,xcode是IDE而不是語言;)您選擇的語言是objective-c。

你需要做的是向php頁面發出請求(如果你打算在真實應用中使用它而不是用於練習,則必須公開將頁面放置在某處)並獲取數據進行處理。

既然你不想這是JSON,你可以很容易的選擇,以及如何將數據獲取到一個數組硬盤選項。

一種方法是使用分隔符。例如你的輸出可能是:

Michael Westen##Fiona Glenanne##Sam Axe 

您可以輕鬆地使用以下獲取:

NSString *dataString = [NSString stringWithContentsOfURL:url encoding:nil error:nil]; 
myArray = [dataString componentsSeparatedByString:@"##"]; 

哪裏url是你想要得到的數據頁面的url和myArrayNSArray

+0

還記得,你必須將它們輸出在UTF-8或其他時髦的角色會出來。 – Panagiotis 2012-07-20 20:33:11