小编Abr*_*ver的帖子

PHP: Reorder arrays after unset()

There are 2 functions involved.

  1. 搜索给定字符串的数组项
  2. 如果找不到字符串,则为unset()数组项

$array = array("first", "second", "third", "fourth");

foreach($array as $i=> $string) {  
 if(stristr($string, "e")) {  
    unset($array[$i]);
 }   

}
Run Code Online (Sandbox Code Playgroud)

second是具有字符"e"的数组项.如果它unset,$array[1]将留空:

$array[0] = "first"  
$array[1] = ""  
$array[2] = "third"  
$array[3] = "fourth"
Run Code Online (Sandbox Code Playgroud)

我想$array[1]从阵列(如在除去array_shift()),从而使third需要的地方secondfourth的地方third:

$array[0] = "first"    
$array[1] = "third"  
$array[2] = "fourth"
Run Code Online (Sandbox Code Playgroud)

php arrays

37
推荐指数
1
解决办法
3万
查看次数

将两个数组合并为PHP中的键值对

我有两个相同大小的数组.我想合并这两个,所以一个的值是新数组的关键索引,新数组的值是另一个的值.

现在我只是循环遍历数组并手动创建新数组,但我觉得有一种更优雅的方式可以解决这个问题.我没有为此目的看到任何数组函数,但也许我错过了什么?沿着这些方向有一个简单的方法吗?

$mapped_array = mapkeys($array_with_keys, $array_with_values);
Run Code Online (Sandbox Code Playgroud)

php arrays

26
推荐指数
3
解决办法
4万
查看次数

mysqli :: query():无法获取mysqli

警告:mysqli :: query():无法在第43行的C:\ Program Files(x86)\ EasyPHP-DevServer-13.1VC9\data\localweb\my portable files\class_EventCalendar.php中获取mysqli

以下是我的连接文件:

<?php
if(!isset($_SESSION)) 
{ 
    session_start(); 
}  

// Create array to hold error messages (if any)
$ErrorMsgs = array();

// Create new mysql connection object
$DBConnect = @new mysqli("localhost","root@localhost", 
            NULL,"Ladle");

// Check to see if connection errno data member is not 0 (indicating an error)
if ($DBConnect->connect_errno) {

    // Add error to errors array
    $ErrorMsgs[]="The database server is not available.".
               " Connect Error is ".$DBConnect->connect_errno." ".
               $DBConnect->connect_error.".";
}
?>
Run Code Online (Sandbox Code Playgroud)

这是我的班级:

 <?php 
    class EventCalendar …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

26
推荐指数
3
解决办法
12万
查看次数

计算机如何计算平方根?

计算机如何计算平方根?我的意思是那里发生了什么!它是如何处理的!! 它是否使用像牛顿方法那样的数学方法?三角函数怎么样?几乎所有那些数学函数.在每种语言都有自己的方式的情况下,请让我们谈谈c ++.

c++ math process low-level square-root

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

PHP Unset Array值对其他索引的影响

我正在使用PHP循环,我有一个关于unset如何影响数组键的问题.该数组使用PHP分配的标准数字键0, 1, 2, 3 etc....每当unset()在数组值上运行时,数组键是否被洗牌或是否像以前一样进行维护?

感谢您的时间.

php arrays unset

19
推荐指数
1
解决办法
10万
查看次数

如何通过键名/路径访问和操作多维数组?

我将在PHP中实现一个setter,它允许我指定数组(目标)的键或子键,将名称作为点分隔键值传递.

给出以下代码:

$arr = array('a' => 1,
             'b' => array(
                 'y' => 2,
                 'x' => array('z' => 5, 'w' => 'abc')
             ),
             'c' => null);

$key = 'b.x.z';
$path = explode('.', $key);
Run Code Online (Sandbox Code Playgroud)

从价值的$key我想达到的值5$arr['b']['x']['z'].

现在,给定一个变量值$key和一个不同的$arr值(具有不同的深度).

如何设置所引用元素的值$key

对于getter get()我写了这段代码:

public static function get($name, $default = null)
{
    $setting_path = explode('.', $name);
    $val = $this->settings;

    foreach ($setting_path as $key) {
        if(array_key_exists($key, $val)) {
            $val = $val[$key];
        } …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

18
推荐指数
2
解决办法
4644
查看次数

PHP关联数组重复键

我有一个关联数组,但是当我使用下面的函数向它添加值时,它似乎覆盖了相同的键.有没有办法让多个相同的键具有不同的值?或者是否有另一种格式相同的数组形式?

我希望有:

42=>56
42=>86
42=>97
51=>64
51=>52
etc etc
Run Code Online (Sandbox Code Playgroud)

码:

   function array_push_associative(&$arr) {
       $args = func_get_args();
       foreach ($args as $arg) {
           if (is_array($arg)) {
               foreach ($arg as $key => $value) {
                   $arr[$key] = $value;
                   $ret++;
               }
           }else{
               $arr[$arg] = "";
           }
       }
       return $ret;
    }
Run Code Online (Sandbox Code Playgroud)

php

17
推荐指数
3
解决办法
4万
查看次数

debug_print_backtrace()到日志文件的字符串

我有个问题.我想在日志文件中记录特定情况下的回溯.debug_print_backtrace()为我的目的构建一个正确的字符串,但debug_print_backtrace()在屏幕上打印跟踪而不是返回它.

有任何想法吗?

php debugging logging

17
推荐指数
2
解决办法
8236
查看次数

PHP - 假设application/x-www-form-urlencoded,未指定Content-type

2天我在我的服务器上遇到PHP脚本问题.我什么都没改变,突然间它再也没用了.

这是代码:

$query = http_build_query($data);
$options = array(
    'http' => array(
        'header' => "Content-Type: application/x-www-form-urlencoded\r\n".
                    "Content-Length: ".strlen($query)."\r\n",     
        'method'  => "POST",
        'content' => $query,
    ),
);
$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n",'method'  => 'POST',
        'content' => http_build_query($data),));
$contexts = stream_context_create($opts);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $contexts, -1, 40000);
Run Code Online (Sandbox Code Playgroud)

我收到这些错误消息:

注意:file_get_contents():假设application/x-www-form-urlencoded in,未指定Content-type

警告:file_get_contents(https://mobile.dsbcontrol.de):无法打开流:HTTP请求失败!HTTP/1.1 500内部服务器错误

但是当我在本地尝试脚本时,它可以很好地工作.

php file-get-contents

17
推荐指数
1
解决办法
3万
查看次数

file_get_html显示致命错误调用未定义的函数

我使用以下代码来解析另一个站点的HTML,但它显示致命错误:

$html=file_get_html('http://www.google.co.in');
Run Code Online (Sandbox Code Playgroud)

致命错误:调用未定义的函数file_get_html()

php

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