标签: associative

在PHP中打印出关联数组列的逗号的最简单方法(来自MYSQL)

我有一个mysql fetch,它使用DB中的列填充关联数组.其中一个列名称为AMOUNT.所以它看起来像这样:

Array ( [0] => Array ( [ID] => 259 [YEARMONTH] => 201105 [AMOUNT] => 54 [VALUE] => 12 ) [1] => Array ( [ID] => 259 [YEARMONTH] => 201106 [AMOUNT] => 32 [VALUE] => 34 ) )
Run Code Online (Sandbox Code Playgroud)

我想做的就是像这样回复AMOUNT:

54,32
Run Code Online (Sandbox Code Playgroud)

所以我没有尾随或标题逗号.

有什么建议为此提供优雅的解决方案吗?谢谢 !

php mysql arrays associative

2
推荐指数
1
解决办法
1527
查看次数

在php中创建二维矩阵

问题是我必须在php中创建一个2D矩阵,其中每行和每列必须有一个键.我尝试这样做,但会发生的是创建一个不像矩阵的二维数组.我使用了以下代码:

$x=$row['start_id'];
$y=$row['dest_id'];
$d=$row['distance'];
$this->map[$x][$y]=$d;

这里map是预期的矩阵.此代码的目的是创建一个邻接矩阵,然后用最大距离填充未设置的单元格.上面代码中的$ x,$ y和$ d是从mysql查询的结果派生的.

样本输出:

Array (
    [10010012] => Array ( 
        [10010013] => 2
        [10010016] => 8 
    )
    [10010016] => Array ( 
        [10010015] => 5 
    )
    [10010013] => Array ( 
        [10010014] => 7 
        [10010016] => 3
    )
    [10010014] => Array ( 
        [10010015] => 2 
    )
)
Run Code Online (Sandbox Code Playgroud)

现在的问题是我无法填充空单元格,
例如row key => [10010012]和column key => [10010015](无法设置值)

任何帮助表示赞赏.如果可能的话,还要提到如何遍历这些矩阵.

我是一个相对初学者,并尽力解释我的问题.但是,如果您发现任何缺点,请指出它们.

编辑:矩阵不是正方形.

php 2d associative matrix

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

如何使用unkonwn关联名称访问PHP关联数组

我的PHP数组(例如,Print_r转储)

Array
(
    [0] => Array
        (
            [Nick] => Bobby
            [FullName] => Bob Smith
        )

    [1] => Array
        (
            [Nick] => Mikey
            [FullName] => Mike Smithers
        )

)
Run Code Online (Sandbox Code Playgroud)

如果我不知道值"Nick"或"FullName",我如何访问它们中的值.

该数组将有两个值,我想知道如果我不知道它的名称如何访问它们.

我希望它打印出来(例如)

输出示例试图达到:"值一是Bobbie值二是Bob Smith"

但我不知道[尼克]或[FullName]如何访问"Bobbie"或"Bob Smith"(传入数组)

谢谢.

php arrays associative

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

PHP 如何回显关联数组的某个位置?

我的数组如下所示:

Array
    ( [myarr] => Array (
                [504] => 2
                [508] => 25
        )
    ) 
Run Code Online (Sandbox Code Playgroud)

是否可以回显这个数组的某个位置?我试过了:

echo $_SESSION['myarr'][0][0];
Run Code Online (Sandbox Code Playgroud)

我似乎无法得到任何回应。

编辑:更具体地说..是否可以根据数字索引来回应它?

php arrays associative

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

php - 从关联数组中提取一维数组

我有一个如下所示的数组,我希望在一个单独的数组中得到'id'前面的所有值.喜欢:arry('12','10','11','9')

 array
      3 => 
        array
          'occurance' => int 4
          'id' => string '12' (length=2)
      1 => 
        array
          'occurance' => int 3
          'id' => string '10' (length=2)
      2 => 
        array
          'occurance' => int 2
          'id' => string '11' (length=2)
      0 => 
        array
          'occurance' => int 1
          'id' => string '9' (length=1)
Run Code Online (Sandbox Code Playgroud)

php arrays associative

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

在PHP和MySQL中从2列创建关联数组

我可以从两列创建关联数组吗?我希望列A为键,列B为值.

-------------
| id | name  |
-------------
| 1  | sky   |
-------------
| 2  | space |
Run Code Online (Sandbox Code Playgroud)

我想要一个像这样的结果的函数:

$ary=array('1'=>'sky','2'=>'space', ... );
Run Code Online (Sandbox Code Playgroud)

这个问题是否存在任何php函数?

我正在使用php,mysql和codeigniter.

php mysql arrays associative

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

Bash:是否有内置方法来获取关联数组中键的最大长度

在 Bash 中,给定一个关联数组,如何找到最长键的长度?

比如说,我声明myArray如下:

$  declare -A myArray=([zero]=nothing [one]='just one' [multiple]='many many')
$  echo ${myArray[zero]}
nothing
$  echo ${myArray[one]}
just one
$  echo ${myArray[multiple]}
many many
$
Run Code Online (Sandbox Code Playgroud)

我可以使用下面的一行得到它

$  vSpacePad=`for keys in "${!myArray[@]}"; do echo $keys; done | awk '{print length, $0}' | sort -nr | head -1 | awk '{print $1}'`;
$  echo $vSpacePad
8
$
Run Code Online (Sandbox Code Playgroud)

我正在寻找像下面这样更简单的东西,但不幸的是,这些只是给出了数组中的项目数。

$  echo "${#myArray[@]}"
3
$  echo "${#myArray[*]}"
3
Run Code Online (Sandbox Code Playgroud)

arrays bash associative max maxlength

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

排序关联数组PHP

这是我的数组,如何通过saleref对其进行排序?

Array
(
    [xml] => Array
        (
            [sale] => Array
                (
                    [0] => Array
                        (
                            [saleref] =>  12345
                            [saleline] =>   1
                            [product] => producta
                            [date] => 19/ 3/10
                            [manifest] =>       0
                            [qty] =>     1
                            [nextday] => 
                            [order_status] => 
                        )

                    [1] => Array
                        (
                            [saleref] =>  12344
                            [saleline] =>   1
                            [product] => productb
                            [date] => 18/ 3/10
                            [manifest] =>   11892
                            [qty] =>     1
                            [nextday] => 
                            [order_status] => 
                        )
Run Code Online (Sandbox Code Playgroud)

php arrays associative

0
推荐指数
1
解决办法
1941
查看次数

如何从php中的动态变量创建关联数组?

我有这个代码:

$people=array();
$i=0;
foreach ($xml->xpath('//person') as $character) {
if ($character->status!="Active"){

  $people[$i]['fullname']=(string)$character->fullname;
  $people[$i]['status']=(string)$character->status;
  $i++;

    }
}
Run Code Online (Sandbox Code Playgroud)

它根据$ i的值创建一个带数字键的数组.但是,我实际上并不想这样,我希望"fullname"字符串成为键,但我无法弄清楚如何动态分配键.我在尝试这样的事情:

$people[(string)$character->fullname]=>(string)$character->status;
Run Code Online (Sandbox Code Playgroud)

但这只会引发错误.我无法弄清楚如何根据变量创建密钥.有人可以帮忙吗?

php arrays dynamic associative

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

PHP关联数组

我有一个数组

$arrTest = array('val1','val2','val3','val4');
$arrTest['lastKey'] = 'Last Key';
foreach($arrTest as $key => $val) {
  if($key == 'lastKey') {
     echo "last found";
  }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.我在数组中添加了关联元素.可能是原因吗?

php arrays associative

0
推荐指数
1
解决办法
2168
查看次数

PHP关联数组 - 替换 - >用"as"

我知道必须有一种简单有效的方法来做到这一点.

我有这样一个数组:

       $fields = array( "EVENT_ID" => "Event Id" ,
            "EVENT_NAME"           => "Name",
            "EVENT_CLASSIFICATION" => "Classification",
            "DESCRIPTION"          => "Description",
            "START_TIME"           => "Start Time",
            "END_TIME"             => "End Time"
           );
Run Code Online (Sandbox Code Playgroud)

我想将此转换为此查询:

              Select 
                   "EVENT_ID" as "Event ID",
                   "EVENT_NAME" as "Name", 
                   ...
              from
                   ...
Run Code Online (Sandbox Code Playgroud)

不想把它放在循环中.PHP有很多数组处理函数,这一定很容易.我是php的新手.

有任何想法吗?

php sql arrays key associative

0
推荐指数
1
解决办法
164
查看次数

如何使用PHP中的foreach循环将$ key => $ value对添加到关联数组?

我有两个关联数组,我希望与foreach循环结合:

$arr1 = array( 'wikipedia.org' => 11, 'bing.com' => 9, 'google.com' => 8, 'blekko.com' => 7, 'groove.com' => 6, 'blo.com' => 5, 'ekko.com' => 4, 'rokko.com' => 3, 'always.com' => 2, 'popo.com' => 1);
$arr2 = array( 'google.com' => 20, 'blekko.com' => 19, 'wikipedia.org' => 8, 'bing.com' => 7, 'blo.com' => 6, 'ekko.com' => 5, 'groove.com' => 4, 'popo.com' => 3, 'always.com' => 2, 'rokko.com' => 1);
Run Code Online (Sandbox Code Playgroud)

我用了一个新的数组

$combined = $arr1;
Run Code Online (Sandbox Code Playgroud)

与foreach循环

foreach($arr2 as $key=>$value)
{
    array_push($combined,$value); 
}
Run Code Online (Sandbox Code Playgroud)

......增加了价值而不是关键.我想我知道为什么,但找不到添加密钥和值的方法.这适用于单行,但令人沮丧,也不适用于foreach循环!

$combined=array_merge(array('blovk.com'=>'44'),$combined); 
Run Code Online (Sandbox Code Playgroud)

php arrays foreach associative

0
推荐指数
1
解决办法
1268
查看次数

将字符串数组转换为数组 php

我有这样的字符串

{"status":"2","holding":"","company":"Company","nik":"8981237","name":"Markonah","ownercard":"Istri"}
Run Code Online (Sandbox Code Playgroud)

如何将此字符串转换为 PHP 中的关联数组

php arrays string associative

0
推荐指数
1
解决办法
5866
查看次数

标签 统计

associative ×13

arrays ×12

php ×12

mysql ×2

2d ×1

bash ×1

dynamic ×1

foreach ×1

key ×1

matrix ×1

max ×1

maxlength ×1

sql ×1

string ×1