PHP数组到c#字符串

本文关键字:字符串 数组 PHP | 更新日期: 2023-09-27 18:11:42

在我的应用程序中,请求是从c#应用程序发送到PHP服务器的。应用程序通过POST发送作者姓名的详细信息。我希望PHP应用程序查询数据库,理想情况下,返回作者详细信息的数组:

c#

        String result = "";
        string url = LINK_TO_SITE;
        using (WebClient client = new WebClient())
        {
            NameValueCollection postData = new NameValueCollection()
            {
                {"Author", Properties.Settings.Default.Author}               
            };
            result = Encoding.UTF8.GetString(client.UploadValues(url, postData));
            MessageBox.Show(result);
php

    $author=$_POST["author"];   
    $stmt = $mysqli->stmt_init();
    $stmt = $mysqli->prepare("SELECT name, date, code FROM Collab where Members=?");    
    $stmt->bind_param('s', $author);
    $stmt->execute();       
    $stmt->bind_result($name,$date, $code);

我可以很好地检索细节。现在,我将如何把数据放入一个可以发送回c#的数组中呢?

基本上……如何让PHP数组在c#中工作?

PHP数组到c#字符串

有很多方法可以做到这一点,这取决于你想要如何发送它。最简单的方法是在c#中使用分隔字符,例如";",然后在php中使用

$authors = explode(";", $_POST["author"]);  

您也可以使用XML或JSON, preg_match()由您决定。您可以在发送前格式化。