我有一个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中创建一个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数组(例如,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"(传入数组)
谢谢.
我的数组如下所示:
Array
( [myarr] => Array (
[504] => 2
[508] => 25
)
)
Run Code Online (Sandbox Code Playgroud)
是否可以回显这个数组的某个位置?我试过了:
echo $_SESSION['myarr'][0][0];
Run Code Online (Sandbox Code Playgroud)
我似乎无法得到任何回应。
编辑:更具体地说..是否可以根据数字索引来回应它?
我有一个如下所示的数组,我希望在一个单独的数组中得到'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) 我可以从两列创建关联数组吗?我希望列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.
在 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) 这是我的数组,如何通过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) 我有这个代码:
$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)
但这只会引发错误.我无法弄清楚如何根据变量创建密钥.有人可以帮忙吗?
我有一个数组
$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)
上面的代码不起作用.我在数组中添加了关联元素.可能是原因吗?
我知道必须有一种简单有效的方法来做到这一点.
我有这样一个数组:
$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的新手.
有任何想法吗?
我有两个关联数组,我希望与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) 我有这样的字符串
{"status":"2","holding":"","company":"Company","nik":"8981237","name":"Markonah","ownercard":"Istri"}
Run Code Online (Sandbox Code Playgroud)
如何将此字符串转换为 PHP 中的关联数组