php字符串操作类似于C语言

时间:2015-10-22 11:10:22

标签: php

我需要发送这种形式的数据:

var cellArray = [(String, [[String: String]])]()

override func viewDidLoad() {
    cellArray = [
        (
            "Melody",
            [
                [
                    "title" : "Wi-Fi / Pairing",
                    "icon" : "",
                    "action" : "actionConnectSpeaker"
                ],
                [
                    "title" : "Sound",
                    "icon" : "",
                    "action" : "actionConnectSpeaker"
                ]
            ]
        ),

        (
            "Music",
            [
                [
                    "title" : "Add a new account",
                    "icon" : "",
                    "action" : "actionAddAccount"
                ]
            ]
        )
    ]
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = UITableViewCell(style: UITableViewCellStyle.Value2, reuseIdentifier: nil)

    cell.textLabel?.text = cellArray[indexPath.section].1[indexPath.row]["title"]

    return cell
}

我已经有了vars:

 $objectData = '{"userid":"abc", "action":"def","data":"data"}';  

如何使用这些字段创建$userID=htmlspecialchars($_GET["userid"]); $action=htmlspecialchars($_GET["action"]); $data=htmlspecialchars($_GET["data"]); (userid / action / data)?

我知道的相似之处(OBJ-C)$objectData

4 个答案:

答案 0 :(得分:3)

所以你想创建一个json字符串。 您可以使用stdClass();创建一个空对象,并使用json_encode()将其设为json字符串。

$objectData = new stdClass();
$objectData->userid = $userID;
$objectData->action = $action;
$objectData->data = $data;
$objectData = json_encode($objectData);

答案 1 :(得分:3)

即JSON,使用json_encode生成它。

echo json_encode([
    'userid' => $_GET['userid'],
    'action' => $_GET['action'],
    'data'   => $_GET['data']
]);

或者简单地说:

echo json_encode($_GET);

因为,显然$_GET已经拥有了你想要的数组结构。

答案 2 :(得分:1)

表单数组,然后使用json_encode(),您可以生成json字符串

<?php

$userID=htmlspecialchars($_GET["userid"]);
$action=htmlspecialchars($_GET["action"]);
$data=htmlspecialchars($_GET["data"]);
$jsonArray = array('userid' => $userID, 'action' => $action, 'data' => $data);

echo json_encode($jsonArray);

// TO DECODE JSON STRING

echo json_decode($jsonbject);

?>

答案 3 :(得分:0)

在Php中,您可以简单地用点连接字符串。像这样:

$objectData = '{"userid":"' . $userID . '", "action":"' . $action . '","data":"' . $data . '"}';