Php 从存储在数据库上的NSArray中删除字符
我在NSArray中获得了一些坐标,我用PHP将它们存储在MySQL数据库中,检索它们时,它们显示如下:Php 从存储在数据库上的NSArray中删除字符,php,mysql,nsarray,Php,Mysql,Nsarray,我在NSArray中获得了一些坐标,我用PHP将它们存储在MySQL数据库中,检索它们时,它们显示如下: ( "37.351701,-122.105898", "37.351945,-122.106109", "37.352183,-122.106338" ) 我需要他们: 37.351701,-122.105898, 37.351945,-122.106109, 37.352183,-122.106338 如何删除不需要的字符 创建阵列: self.trackCoo
(
"37.351701,-122.105898",
"37.351945,-122.106109",
"37.352183,-122.106338"
)
我需要他们:
37.351701,-122.105898,
37.351945,-122.106109,
37.352183,-122.106338
如何删除不需要的字符
创建阵列:
self.trackCoord = [NSString stringWithFormat:@"%f,%f",newLocation.coordinate.latitude, newLocation.coordinate.longitude];
if (!self.trackArray) {
self.trackArray = [[NSMutableArray alloc] init];
}
[self.trackArray addObject:self.trackCoord];
NSLog(@"%@", self.trackArray);
//some code to post to the php url
//some code to get the route
NSString* route = _currentRoute.trackArray;
NSArray* routeCoord = [route componentsSeparatedByString:@"\n"];
NSLog(@"%@",routeCoord);
添加到数据库的PHP代码:
<?php
mysql_connect($host, $user, $pass);
@mysql_select_db($db) or die("Unable to find database");
$trackArray = $_GET["trackArray"];
$query = "INSERT INTO routes VALUES ('', '".mysql_real_escape_string($trackArray)."')";
mysql_query($query) or die (mysql_error("error"));
mysql_clsoe();
?>
啊,现在我知道你在做什么了……你实际上做的每件事都是正确的 发生的情况是,当您这样做时:
NSLog(@"%@",routeCoord);
您正在打印数组的枚举内容,这些内容是NSString对象
为了方便显示目录的内容,NSArray的“description
”方法(NSLog用于打印)默认情况下将字符串(XXX,XXX
)放在引号中
包含原始坐标的字符串(加上它们之间的逗号)和not引号是保存在数据库中的内容。能否显示如何将它们存储在数据库中的代码?@MichaelDautermann用代码更新了问题im查看phpmyadmin,我添加的所有坐标都是这样的,只是复制了“(“37.335151,-122.032553”,“37.335121,-122.032562”,“37.335072,-122.032604”)”