array-push 相关问题

array-push指的是javascript Array.prototype.push()方法。 push()方法将一个或多个元素添加到数组的末尾,并返回数组的新长度。

如何将已经被推送到另一个数组的数据推送到另一个数组?

有没有办法在将menustack放入$mainstack后,将$dialstack插入到$menustack中? 我想要的结果可以通过移动 array_push($mainstack, $menustack); 来实现。到...

回答 3 投票 0

为什么`array_push`不返回它修改的数组? [已关闭]

我在php的array_push函数中面临一个奇怪的问题。 让我们看看我的代码: $sets_collection=数组(); foreach($result['ques'] as $val){ $sets_collection=array_push($sets_collection,$val['set...

回答 4 投票 0

将数组添加到会话数组

我有一个来自 MySQL 查询 ID 号的数组,我正在尝试将其添加到已创建的会话数组中。 由于某种原因,我的代码在已经存在的会话数组中添加了一个数组...

回答 2 投票 0

将值插入带有索引的 php 数组[重复]

你好我有这个数组: 数组(3){ [0]=> 字符串(2)“35” [1]=> 字符串(2)“33” [2]=> 字符串(2)“50” } 我使用这个获得: $groupstring = $_POST['groupstring']; $

回答 1 投票 0

奇怪的行为:array_push()返回一个整数[关闭]

我在php的array_push函数中面临一个奇怪的问题。 让我们看看我的代码: $sets_collection=数组(); foreach($result['ques'] as $val){ $sets_collection=array_push($sets_collection,$val[...

回答 4 投票 0

想要在会话数组中(动态)存储多个ID

需要在codeignitor会话数组中动态存储多个id。数组推送似乎不起作用。我只能添加一个 id。有什么帮助吗? 代码如下: $internships_array['实习'][] = $

回答 1 投票 0

想要在会话数组中(动态)存储多个ID

需要在codeignitor会话数组中动态存储多个id。数组推送似乎不起作用。我只能添加一个 id。有什么帮助吗? 代码如下: $internships_array['实习'][] = $

回答 1 投票 0

Laravel:array_push 在集合->each() 迭代器中不起作用

我对集合进行了分组,并使用each()函数对其进行迭代。在每个函数内,我想将元素添加到某个数组中。但它不起作用。有什么想法吗? $数据集1 = []; $约会 = [ ...

回答 1 投票 0

数组推送到 JSON 的多维数组

有人可以帮助我如何将 array_push 到多维数组吗? 这是我的推送代码。 $arrDataChart3["类别"] = array(); array_push($arrDataChart3["类别...

回答 1 投票 0

如何在 PHP 中的多维数组中推入数组而不创建编号索引?

我想使用 array_push() 添加到数组,但它总是添加一个 [0] => 数组级别。我怎样才能防止这种情况发生,或者事后将其删除? 例如,我试图推入 '[addOns] =>

回答 1 投票 0

PHP 购物车会话问题

我的购物车还有另一个问题。每次我运行这段代码时: 如果(isset($_GET[“atc”])) { 提取($_GET); $link = mysqli_connect("localhost", "root", "********", "souljaz"); ...

回答 1 投票 0

array_push 的问题

我有一个控制器,我想在其中设置一个日志,特定用户可以在其中查看任务的历史记录(看起来像( {user} 将任务设置为 {mission status},无论他是否接受...

回答 1 投票 0

为什么 array_push() 将我的数组数据转换为整数? [重复]

我试图找到以下问题的简单答案,但失败了。 我有一个二维数组和一个一维数组: $arr_2D = 数组( array("产品" => "苹果", "数量" =&...

回答 1 投票 0

如何为CodeIgniter查询结果添加值?

我使用 CodeIgniter 生成一些查询结果,然后在第二步中使用 foreach 循环使用查询结果中的值运行方法。 我现在想做的就是以某种方式

回答 3 投票 0

使用 fputcsv 将 JSON 变量保存到 csv

我从 Adobe Analytics 中提取报告,并尝试将结果保存在 csv 文件中。这是我的代码和描述: 我从 Adobe Analytics 中提取报告,并尝试将结果保存在 csv 文件中。这是我的代码和描述: <?php include_once('/path/SimpleRestClient.php'); // Creation of csv filepath $adobe_file = $sql_path = '/path/adobe.csv'; // List creation that will be updated with the fields and be put into my CSV file $list = array ( array('page','page_views') // headers ); class API { // Get it form the platform after logging in, User icon, settings private $username = "XXXXX"; private $shared_secret = "XXXXX"; private $postURL = "https://api3.omniture.com/admin/1.4/rest/?method="; private function _request($m, $o) { $nonce = md5(uniqid(php_uname('n'), true)); $nonce_ts = date('c'); $digest = base64_encode(sha1($nonce . $nonce_ts . $this->shared_secret)); $rc = new SimpleRestClient(); $rc -> setOption(CURLOPT_HTTPHEADER, array("X-WSSE: UsernameToken Username=\"$this->username\", PasswordDigest=\"$digest\", Nonce=\"$nonce\", Created=\"$nonce_ts\"")); //var_dump($o); $rc -> postWebRequest($this->postURL . $m, $o); return $rc; } private function _queue($o) { return $this -> _request('Report.Queue', $o); } private function _get($o, $sleep = 120) { $counter = 0; do { if($counter>0){sleep($sleep);} $rc = $this -> _request('Report.Get', $o); $counter++; }while($rc -> getStatusCode() == 400 && json_decode($rc->getWebResponse())->error == 'report_not_ready'); return $rc; } public function get($rsid, $dates, $granularity, $metrics, $elements, $segments) { if($granularity == 'week') { $date = '"dateFrom":"' . $dates['from'] . '", "dateTo":"' . $dates['to'] . '", "dateGranularity":"week",'; } else { $date = '"date":"' . $dates['from'] . '", "dateGranularity":"' . $granularity . '",'; } $reportDescription = '{ "reportDescription": { "reportSuiteID":"' . $rsid . '", ' . $date . ' "metrics":' . $metrics . ', "elements":' . $elements . ', "segments":' . $segments . ' } }'; $queuedReport = $this->_queue($reportDescription); if($queuedReport -> getStatusCode() == 200) { return $this -> _get($queuedReport -> getWebResponse()); } return $queuedReport; } public function get_async( $wait = 15) { $reportDescription ='{ "reportDescription":{ "reportSuiteID":"XXXXX", "dateFrom":"2015-11-01", "dateTo":"2015-11-30", "metrics":[{"id":"pageviews"}], "elements":[{"id":"page","top":"25"}] } }'; $queuedReport = $this->_queue($reportDescription); if($queuedReport -> getStatusCode() == 200) { $return = $this -> _get($queuedReport -> getWebResponse(),$wait); } else { $return = $queuedReport; } return $return; } } $myclass = new API; $output = $myclass->get_async(); 现在我想将 Adobe Analytics 报告的输出传递到 csv 文件。一般来说,我使用这个代码: $fp = fopen($adobe_file, 'w'); while ($row = mysql_fetch_row($output)) { $marks = json_decode($row['responsesJSON'],true); unset($row['responsesJSON']); fputcsv($fp, array_merge(array_values($row),array_values($marks))); // } fclose($fp); 但在本例中输出是一个 JSON 变量。 我的 csv 文件为空,因为列表为空。使用 1.3 我可以轻松做到。 删除这些函数会更好,因为不需要使用多个 php 文件。因此,代码的工作原理如下: <?php include_once('path/SimpleRestClient.php'); // Creation of CSV filepath $adobe_file = 'path/Adobe.csv'; // List creation that will be updated with the fields and be put into my CSV file $list = array ( array('page','page_views') // headers // ADD or DELETE metrics # ); function GetAPIData($method, $data) { $username = "XXXXX"; $shared_secret = "XXXXX"; $postURL = "https://api3.omniture.com/admin/1.4/rest/?method="; // Nonce is a simple unique id to each call to prevent MITM attacks. $nonce = md5(uniqid(php_uname('n'), true)); // The current timestamp in ISO-8601 format $nonce_ts = date('c'); // The Password digest is a concatenation of the nonce, its timestamp and your password (from the same location as your username) which runs through SHA1 and then through a base64 encoding $digest = base64_encode(sha1($nonce . $nonce_ts . $shared_secret)); $rc = new SimpleRestClient(); $rc -> setOption(CURLOPT_HTTPHEADER, array("X-WSSE: UsernameToken Username=\"$username\", PasswordDigest=\"$digest\", Nonce=\"$nonce\", Created=\"$nonce_ts\"")); //var_dump($o); $rc -> postWebRequest($postURL .$method, $data); return $rc; } $method = 'Report.Queue'; $data =' { "reportDescription": { "reportSuiteID":"XXXXX", "dateFrom":"2015-11-01", "dateTo":"2015-11-30", "metrics":[{"id":"pageviews"}], "elements":[{"id":"page","top":"25"}] } }'; $rc=GetAPIData($method, $data); if($rc -> getStatusCode() == 200) // status code 200 is for 'ok' { $counter = 0; do { if($counter>0){sleep($sleep = 120);} $return = GetAPIData('Report.Get', $rc -> getWebResponse()); $counter++; }while($return -> getStatusCode() == 400 && json_decode($return->getWebResponse())->error == 'report_not_ready'); // status code 400 is for 'bad request' // valto 2 $json=json_decode($return->getWebResponse()); foreach ($json->report->data as $el) { echo $el->name.":".$el->counts[0]."\n"; // Adding the data in the CSV file without overwriting the previous data array_push($list, array($el->name, $el->counts[0])); } // xe valto 2 } else { $return = $queuedReport; } $fp = fopen($adobe_file, 'w'); foreach ($list as $fields) { // save rows to the CSV file fputcsv($fp, $fields); } fclose($fp); ?>

回答 1 投票 0

有条件地将静态关联元素添加到被推入二维数组的行

我想将可变大小的行添加到结果数组中,具体取决于数组中已有的其他值。 我的脚本: $今天 = 日期("Ymd"); $finalDate = date('Ymd', strtotime('+2 天'));

回答 2 投票 0

在循环中将多元素行推入二维数组时有条件地添加额外元素

在将该行推入结果数组之前,我尝试将数组元素添加到数组中(如果满足特定条件)。 现在,它将值添加为单独的单元素行。 对于 ($i = 0; ...

回答 3 投票 0

MySQL 和推送查询数组在一起[重复]

我这里有这个代码 $sql_array = 数组(); if($result['user_id'] == 'OA'){ $sql = "从 table_one 中选择不同的 id、名字、姓氏 ti left join table_two sp on (sp.user_id ...

回答 2 投票 0

如何将对象推入数组?

我知道这很简单,但我不明白。 我有这个代码: // 我的对象 常量涅托 = { 标签:“标题”, 值:“雷蒙斯” } 让尼托斯=[]; nietos.push(nieto.label); 涅托斯...

回答 8 投票 0

将子数组压入同一个数组

我正在尝试将一个数组的内容放入同一个数组中。这里我有一个数组 $mclass,其值例如 大批 ( [0] => stdClass 对象 ( [房间ID] => 1,3,5 [日]=&g...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.