小编Leo*_*tch的帖子

在循环内向多维数组添加数组

我试图生成一个多维数组,每个子数组代表我想插入我的数据库的行.原因是我可以使用CodeIgniters batch_insert函数将每行添加到数据库中.

我试图在循环中创建每个子数组并将其插入到多维数组中.Google建议使用array_merge,但在使用下面的代码在多维数组上使用'print_r'后,只显示最后一个子数组.

这是我的代码:

$allplayerdata = array(); //M-D container array
for ($i = 1; $i <= 11; $i++)
{
    $playerdata = array(
                        'player_id' => $this->input->post('player' . $i),
                        'goals' => $this->input->post('playergoals' . $i),
                        'player_num' => $i,
                        'fixture_id' => $this->input->post('fixture_id')
                    );

    //Merge each player row into same array to allow for batch insert
    $allplayerdata = array_merge($allplayerdata, $playerdata);
}
print_r($allplayerdata);
Run Code Online (Sandbox Code Playgroud)

谁能发现我哪里出错?感谢帮助!

php arrays codeigniter multidimensional-array

19
推荐指数
2
解决办法
7万
查看次数

RegEx:匹配两种模式中的一种

我有两个正则表达式,一个用于验证手机号码,另一个用于家庭电话号码.

手机号码模式:

^((07|00447|\+447)\d{9}|(08|003538|\+3538)\d{8,9})$
Run Code Online (Sandbox Code Playgroud)

家庭号码模式:

((0|0044|\+44)\d{10}|(08)\d{9}|(90)\d{6}|(92)\d{6}|(437)\d{5}|(28)\d{6}|(37)\d{6}|(66)\d{6}|(82)\d{6}|(777)\d{5}|(93)\d{6})$
Run Code Online (Sandbox Code Playgroud)

有没有办法结合这两个表达式,以便我可以将它们应用于"联系号码"字段,如果输入匹配任一表达式,该字段将是有效的?

regex

9
推荐指数
2
解决办法
2万
查看次数

使用Sharpbox API上传到Dropbox

我正在尝试使用Sharpbox API将文件上传到我的保管箱帐户.但是,当我尝试将文件上传到"公共"文件夹时,出现错误,指出:"无法从服务器检索子元素".

我已按照文档pdf的第10-11页上的步骤进行操作,这里是我当前使用的代码(作为测试我尝试上传token.txt文件):

Public Sub StoreOnDropbox()

    Dim oDBox As New CloudStorage
    Dim oDBoxConfig As AppLimit.CloudComputing.SharpBox.ICloudStorageConfiguration = CloudStorage.GetCloudConfigurationEasy(nSupportedCloudConfigurations.DropBox)
    Dim oAccessToken As ICloudStorageAccessToken = Nothing

    Using fs As IO.FileStream = File.Open("C:\Users\davidd5\Desktop\token.txt", FileMode.Open, FileAccess.Read, FileShare.None)
        oAccessToken = oDBox.DeserializeSecurityToken(fs)
    End Using
    Dim oStorageToken = oDBox.Open(oDBoxConfig, oAccessToken)
    Dim srcFile = Environment.ExpandEnvironmentVariables("C:\Users\davidd5\Desktop\token.txt")
    Dim publicFolder = oDBox.GetFolder("/Public")
    oDBox.UploadFile(srcFile, publicFolder)

    oDBox.Close()

End Sub
Run Code Online (Sandbox Code Playgroud)

GetFolder函数发生错误.我已经标记了vb.net和C#,因为文档在C#中,我已将其翻译为vb.net.


在阅读了关于在IanBailey提供链接中发布相同错误之后,我改变了:

var publicFolder = dropBoxStorage.GetFolder("/Public");
Run Code Online (Sandbox Code Playgroud)

  var publicFolder = dropBoxStorage.GetRoot();
Run Code Online (Sandbox Code Playgroud)

然后该文件成功上传.

编辑:但是,我刚刚意识到你不能在apps文件夹中共享文件(GetRoot指向),因此问题仍在我身上. …

c# vb.net dropbox dropbox-api

5
推荐指数
1
解决办法
9049
查看次数