小编Stu*_*ett的帖子

比较两个基于键值的数组

我正在研究测验引擎并且正在比较答案.

我有两个数组

正确答案 :

 0 => "a"
 1 => "a"
 2 => "a"
 3 => "c"
Run Code Online (Sandbox Code Playgroud)

选择答案......

 0 => "c"
 1 => "b"
 2 => "a"
 3 => "b"
Run Code Online (Sandbox Code Playgroud)

基于此,我知道(从比较自己)我有1个正确的答案.

是否有一个PHP函数可以比较键和值并增加一些类似的?

我看过array_intersect和array_difference,但它们似乎没有给我想要的答案.

谢谢

php arrays

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

XML Feeds&PHP - 限制项目数量

我正在浏览BBC新闻XML Feed.但我想要做的是限制它说8或10项饲料.

我怎样才能做到这一点?

我的代码是:

<?php

  $doc = new DOMDocument();
  $doc->load('http://feeds.bbci.co.uk/news/rss.xml');
  $arrFeeds = array();
  foreach ($doc->getElementsByTagName('item') as $node) {
    $itemRSS = array ( 
      'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
      'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
      'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
      'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
      );
?>

<h2><a href="<?php echo $itemRSS['link'] ;?>"><?php echo $itemRSS['title']; ?></a></h2>
<?php  } ?>
Run Code Online (Sandbox Code Playgroud)

提前致谢..

php xml arrays

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

Codeigniter Flashdata - 不显示我的消息

我正在使用CI_Session类的这个扩展.使用TW Bootstrap创建闪存数据并设置样式.但是,当我将"成功"消息传递给视图时,它根本就没有加载.

我有一个好运,但没有喜悦.

我的控制器看起来像这样..

// Set form Validation
    $this->form_validation->set_rules('title', 'Title', 'required|trim|is_unique[films.title]');

    if($this->form_validation->run() == FALSE)
    {
        $data['page_title'] = 'Add New DVD';

        $this->load->view('_partials/_header', $data);

        $this->load->view('_partials/_menu');

        $data['genres'] = $this->genre_model->get_genres();

        $data['classification'] = $this->classification_model->get_classifications();

        $this->load->view('create', $data);

        $this->load->view('_partials/_footer'); 
    }
    else
    {
        // Insert into DB
        $film_data = array
        (
            'title' => $this->input->post('title'),
            'genre_id' => $this->input->post('genre'),
            'classification_id' => $this->input->post('classification')
        );

        $this->film_model->create($film_data);

        $this->session->set_success_flashdata('feedback', 'Success message for client to see');

        redirect('dvd');
Run Code Online (Sandbox Code Playgroud)

我的观点是......

<?php $this->session->flashdata('feedback'); ?>
Run Code Online (Sandbox Code Playgroud)

因此,当我向数据库插入一个新项目时,模型运行,重定向运行,但"set_success_flashdata"不运行.

MY_session库设置为根据CI的默认配置自动加载.

我如何得到这个该死的Flash消息:(?

php codeigniter

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

jQuery ui datepicker - 清除beforeShowDay属性

我有一个"选择菜单",然后填充我的jQuery ui datepicker,其中包含可预订的日期.

现在我想要做的是当你更改select选项时,清除beforeShowDay,然后用新数据填充它.

是否有一个函数在触发事件更改时清除它?我有一个谷歌,并没有真正看到太多.

希望有人遇到过这个.

谢谢

jquery-ui

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

从数据数组创建一个Optgroup

我使用Codeigniter来查询我的数据库并返回一个数据数组.

我有一个像这样的数组:

Array
(
[0] => stdClass Object
    (
        [depot_id] => 1
        [depot_name] => Stockton On Tees
        [depot_description] => Arriva Stockton on Tees Depot
        [depot_postcode] => TS18 3AW
        [depot_lat] => 
        [depot_long] => 
        [operating_company_id] => 1
        [date_created] => 2014-02-14 10:24:17
        [date_edited] => 
        [edited_by] => 
        [status] => active
        [operating_company_name] => Arriva North East
        [operating_company_description] => Arriva North East
        [operating_company_lat] => 
        [operating_company_long] => 
        [operating_company_postcode] => 
        [operating_group_id] => 1
    )

[1] => stdClass Object
    (
        [depot_id] => 2
        [depot_name] => Darlington
        [depot_description] => Arriva …
Run Code Online (Sandbox Code Playgroud)

php mysql arrays codeigniter

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

具有特征的 Laravel 控制台命令

我为我正在处理的 Trait 设置了一些配置变量,其中之一是一个data_formatjson 或 xml 变量。

它是这样设置的:

$this->data_format = config('rightmove.FORMAT');
Run Code Online (Sandbox Code Playgroud)

在控制器中,我可以运行 dd($this->data_format) 并返回:“ json

我已将此作为控制台命令,但是当我尝试使用$this->data_format它的 dd 运行控制台命令时,它会返回

空值

随后我的其余代码错误。

我已经运行了一个php artisan config:cache命令来清除缓存,但控制台似乎没有选择该配置变量?

我的App\Console\Commands\UpdateRightMove样子如下:

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

use Carbon\Carbon;
use Illuminate\Http\Request;
use App\Traits\RightMoveTrait;
use App\Property;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Log;
use QCod\AppSettings\Setting\AppSettings;


class UpdateRightmove extends Command
{
    use RightMoveTrait;

    private $is_set;

    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'rightmove:update';

    /** …
Run Code Online (Sandbox Code Playgroud)

php console laravel laravel-artisan

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

将变量从一个PHP文件传递到另一个PHP文件

我正在使用图像缩放器,为我的页面创建缩略图.缩放器的工作原理是包括指向图像的DIRECT链接.但我想要做的是在URL字符串中放入PHP变量,以便它指向该文件并相应地调整它的大小.

我的代码如下:

<img src="thumbnail.php?image=<?php echo $row_select_property['image_url']; ?>
Run Code Online (Sandbox Code Playgroud)

图像大小调整:

 <?php 
  // Resize Image To A Thumbnail

  // The file you are resizing 

  $image = '$_GET[image_url]'; 

  //This will set our output to 45% of the original size 
  $size = 0.45; 

   // This sets it to a .jpg, but you can change this to png or gif 
   header('Content-type: image/jpeg'); 

   // Setting the resize parameters
   list($width, $height) = getimagesize($image); 
   $modwidth = $width * $size; 
   $modheight = $height * $size; 

   // Creating the Canvas 
   $tn= …
Run Code Online (Sandbox Code Playgroud)

php

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

Z-Index或图层顺序

我正在研究这个网站

除狗外,大部分都很好."宠物友好产品"正如你所看到的那样,他坐在图形下面,栅栏上.所以颜色重叠已经过去了.我理想地需要狗坐在那层之上.

有关如何实现这一目标的任何建议?

提前致谢.

css z-index

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

PHP 日期范围、数组

我从数据库中选择了一个日期范围。对于此特定示例,日期在 6 月 20 日至 6 月 29 日之间。

我已经成功创建了这些日期的数组,但是该日期重复了很多次。

我的数组看起来像这样:

Array
(
 [0] => 2013-06-20
 [1] => 2013-06-20
 [2] => 2013-06-20
 [3] => 2013-06-20
 [4] => 2013-06-20
 [5] => 2013-06-20
 [6] => 2013-06-20
 [7] => 2013-06-20
 [8] => 2013-06-20
 [9] => 2013-06-21
 [10] => 2013-06-21
 [11] => 2013-06-21
 [12] => 2013-06-21
 [13] => 2013-06-21
 [14] => 2013-06-21
 [15] => 2013-06-21
 [16] => 2013-06-21
 [17] => 2013-06-21
 [18] => 2013-06-22
 [19] => 2013-06-22
 [20] => 2013-06-22
 [21] => 2013-06-22
 [22] …
Run Code Online (Sandbox Code Playgroud)

php date

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

将元素添加到StdClass数组 - PHP/Codeigniter

我有一个stdClass数组.该数组的输出如下:

Array
(
[0] => stdClass Object
    (
        [vendor_id] => 1
        [user_id] => 1
        [date_created] => 2013-06-12 16:48:38
        [date_edited] => 
        [status] => active
        [user_firstname] => Stuart
        [user_surname] => Blackett
    )
 )
Run Code Online (Sandbox Code Playgroud)

我想要做的是向这个stdClass添加两个变量.它们是"total_bookings"和"total_venues";

我目前正在循环结果,然后计算创建总数.我想将这两个变量添加到该stdClass数组的末尾.

我的PHP如下:

$vendors = $this->po_model->get_all_vendors();

        $this->template->set('total_vendors', count($vendors));

        $count = 0;

        foreach($vendors as $vendor)
        {
            $count++;

            $total_venues = $this->po_model->get_count_venues($vendor->user_id);
            $total_bookings = $this->po_model->get_count_bookings($vendor->user_id);

            $vendors[$count]['total_venues'] = $total_venues;
            $vendors[$count]['total_bookings'] = $total_bookings;
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我var_dump我的Array看起来像这样:

Array
(
    [0] => stdClass Object
        (
            [vendor_id] => 1
            [user_id] => 1
            [date_created] => 2013-06-12 16:48:38
            [date_edited] => …
Run Code Online (Sandbox Code Playgroud)

php arrays codeigniter stdclass

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

PHP计算total_amount

我对我的预订系统有些困难.

存款的定价结构如下

package1 = 20英镑

package2 = 40英镑

因此,如果用户购买了package1和package2,那么数学将是60英镑.

但目前我的代码如下:

// Do Some Maths To Show The New Total To Be Paid...
        foreach($this->session->userdata['booking_data']['bikes'] as $bikes)
        {
            $amount = 0;

            if($bikes == 'package1')
            {
                $amount += '20';
            }
            else
            {
                $amount += '40';
            }

            $total_amount = $amount;
        }
Run Code Online (Sandbox Code Playgroud)

我的字符串看起来如下,所以数学应该是60英镑,但它的价格是40英镑

我目前正在使用package1和package2.

提前谢谢你.

我可能只是让它复杂化了.

php for-loop

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

Select2 - Ajax数据 - 根据查询填充下拉列表

我正在使用Select2来填充英国城镇的下拉列表.由于英国城镇数据库庞大,我认为AJAX调用将是引入数据的最佳方式.

我已经构建了一个post函数和一些PHP(在Codeigniter中)来捕获查询并解析它.

我可以看到数据正在发布和响应,但我的Select2没有填充数据.

我的jQuery是这样的:

 $("#areas").select2(
    {
        tags: [],
        ajax: {
            url: '/profile/get-towns',
            dataType: 'json',
            type: "POST",
            quietMillis: 100,
            data: function (term) {
                return {
                    query: term
                };
            },
            results: function (data) {
                return {
                    results: data.town_id
                }
            },
            cache: true
        },
        escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
        minimumInputLength: 4,
        placeholder         : "Start typing your Town / City",
        maximumSelectionSize: 2
    }
);
Run Code Online (Sandbox Code Playgroud)

我的回复jSON(示例)如下:

[{"town_id":"16994","town":"Hartle"},{"town_id":"16995","town":"Hartlebury"},{"town_id":"16996","town"
:"Hartlebury"},{"town_id":"16997","town":"Hartlebury Common"},{"town_id":"16998","town":"Hartlepool"
},{"town_id":"16999","town":"Hartley"},{"town_id":"17000","town":"Hartley"},{"town_id":"17001","town"
:"Hartley"},{"town_id":"17002","town":"Hartley"},{"town_id":"17003","town":"Hartley Green"},{"town_id"
:"17004","town":"Hartley Green"},{"town_id":"17005","town":"Hartley Mauditt"},{"town_id":"17006","town"
:"Hartley Wespall"},{"town_id":"17007","town":"Hartley …
Run Code Online (Sandbox Code Playgroud)

php jquery codeigniter jquery-select2

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

PHP数组 - 获取键值

可能重复:
PHP获取数组值和数组键

我正在使用Codeigniters的form_checkbox()方法.

使用foreach循环我创建了form_checkbox和表单'标签.这很好,但我需要从数组中获取值.

我的阵列设置如下:

Array
(
    [1] => Animals
    [2] => Art and Culture
    [3] => Children
    [4] => Disability
    [5] => Disaster Relief
    [6] => Domestic Violence
);
Run Code Online (Sandbox Code Playgroud)

我的PHP代码如下:

<?php foreach($interests as $interest)
        {
            echo form_checkbox('user_interests[]', $interest);
            echo "<label>$interest</label>";
        }
?>
Run Code Online (Sandbox Code Playgroud)

这会产生HTML Like:

<input type="checkbox" value="Animals" name="user_interests[]">
Run Code Online (Sandbox Code Playgroud)

我希望它是来自Array键的value ="1","2"等.

我怎么得到这个?

php

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