2012-07-20 68 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