小编Tha*_*lan的帖子

在PHP中使用foreach循环时查找数组的最后一个元素

我正在使用一些参数编写SQL查询创建器.在Java中,只需使用数组长度检查当前数组位置,就可以非常轻松地从for循环内部检测数组的最后一个元素.

for(int i=0; i< arr.length;i++){
     boolean isLastElem = i== (arr.length -1) ? true : false;        
}
Run Code Online (Sandbox Code Playgroud)

在PHP中,它们具有非整数索引来访问数组.因此,您必须使用foreach循环遍历数组.当你需要做出一些决定时(在我的情况下,在构建查询时附加或/和参数),这就成了问题.

我相信必须有一些标准的方法来做到这一点.

你是如何在PHP中解决这个问题的?

php foreach

199
推荐指数
12
解决办法
34万
查看次数

从远程服务器连接到Amazon EC2上的mysql

我想从我的本地机器连接到EC2上的db,我无法做到并尝试了所有内容 - 我使用此命令连接到EC2:

mysql -uUSERNAME -hEC2_IP -pPASSWORD
Run Code Online (Sandbox Code Playgroud)

生成此错误

ERROR 2003(HY000):无法连接到'IP'上的MySQL服务器(110)

我修改了my.cnf

skip networking
bind-address            = 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

仍然无法连接到数据库

mysql amazon-ec2

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

Drupal行为

  • 什么是Drupal行为?
  • 它为模块开发人员提供什么类型的服务层?
  • 它映射到什么类型的关系jQuery.ready

jquery drupal drupal-6

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

PHP警告:为foreach()提供的参数无效

为什么我得到这个PHP警告?

foreach()提供的参数无效

这是我的代码:

// look for text file for this keyword
if (empty($site["textdirectory"])) {
    $site["textdirectory"] = "text";
}
if (file_exists(ROOT_DIR.$site["textdirectory"].'/'.urlencode($q).'.txt')) {
    $keywordtext = 
     file_get_contents(ROOT_DIR.$site["textdirectory"].'/'.urlencode($q).'.txt');
}
else {
    $keywordtext = null;
}

$keywordsXML = getEbayKeywords($q);

foreach($keywordsXML->PopularSearchResult as $item) {
    $topicsString = $item->AlternativeSearches;
   $relatedString = $item->RelatedSearches;
   if (!empty($topicsString)) {
        $topics =  split(";",$topicsString);
    }
    if (!empty($relatedString)) {
        $related = split(";",$relatedString);
    }

}

$node = array();
$node['keywords'] = $q;
Run Code Online (Sandbox Code Playgroud)

2

$xml = ebay_rss($node);

$ebayItems = array();
$totalItems = count($xml->channel->item);

$totalPages = $totalItems …
Run Code Online (Sandbox Code Playgroud)

php

33
推荐指数
3
解决办法
22万
查看次数

意外的T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING错误

我一直茫然地看着这个错误,似乎无法知道问题是什么.当我运行查询时,我收到此错误:

意外的T_ENCAPSED_AND_WHITESPACE,期望此行的T_STRING或T_VARIABLE或T_NUM_STRING:

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
Run Code Online (Sandbox Code Playgroud)

php mysql select

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

PHP rand()排除某些数字

我有这个:

<?php  $n = rand(1,1600); echo $n ?>
Run Code Online (Sandbox Code Playgroud)

我想从随机数中排除让我们说234,1578,763,1274和其他数字.我该怎么办?

php

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

如何在PHP中连接数组值?

我有阵列1:

Array
(
    [0] => Array
        (
            [recomendation_id] => 3588
            [employee_id] => 90141063
            [attendance_type_id] => 2
            [start_dtm] => 2016-05-17 10:32:00
            [end_dtm] => 
            [request_message] => test notif
            [recomendation_status_id] => 1
            [last_update_dtm] => 2016-05-17 10:32:43
            [employee_name] => Nike Yulistia Angreni
            [attd_type_name] => Permittance
            [status_name] => Request
        )

)
Run Code Online (Sandbox Code Playgroud)

阵列2:

Array
(
    [0] => Array
        (
            [valuator1] => Wulan  Lastia Permana
        )
)
Run Code Online (Sandbox Code Playgroud)

我想在一个数组中创建数组值.我想要这样的结果:

Array
(
    [0] => Array
        (
            [recomendation_id] => 3588
            [employee_id] => 90141063
            [attendance_type_id] => 2 …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

选择架构

我想听听你对我面前的任务的看法.此外,如果有任何已知的设计模式,共享将做很多.

任务是创建项目的体系结构.

将有几种类型的用户:

  • 普通用户
  • 管理员
  • 自定义(这是棘手的部分)

当他们打开网页时,我需要返回用户有权访问的每个模块(页面).

我在考虑多态性.我将有一个基本用户,它具有作为受保护属性的权限和每个新类,例如.主管,将添加更多或覆盖基本的.

每个模块都有组件(网页的一部分),get的结果将是这样的

$modulesAccess = [
     'baseModel' => array(
         'componentOne',
         'componentTwo',
     ),
]
Run Code Online (Sandbox Code Playgroud)

有了这个,前端开发人员将知道究竟要绘制什么.

我想在数据库中制作这些模型/组件,但通过代码管理它们会更容易.而且多态在那里对我们来说做得很好.

棘手的部分,自定义用户.这个想法是每个Model/Component都会有一个不同的ajax请求来返回特定的数据.每个上层用户都必须以不同方式实现它.这很好,但是自定义用户,比如说是一个主管,他需要只能从管理员访问一个模型/组件.

你会怎么处理这个?

先感谢您.

php design-patterns

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

similar_text没有给出预期的结果

我只是想知道,这里发生了什么.如果我使用这个:

var_dump(similar_text('abcd', 'abcdefg', $percent)); //output: int 4
Run Code Online (Sandbox Code Playgroud)

多数民众赞成,abcd在适当的地方,所以4是好结果.

让我们改变ab在第一个变量的开头:

var_dump(similar_text('bacd', 'abcdefg', $percent)); //output: int 3
Run Code Online (Sandbox Code Playgroud)

我excpected到24而不是3.有人可以向我解释它为什么会这样吗?

php

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

Route.php第639行中的UnexpectedValueException:无效的路由操作:[App\Http\Controllers\PortfolioController]

为什么我收到此错误.我创建了一个PortfolioController.然后我用这个做了一条路线

Route::get('portfolio','PortfolioController');  
Run Code Online (Sandbox Code Playgroud)

所以在我的控制器页面中我做了这个.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class PortfolioController extends Controller
{
  //This only gets exectued when we request /portfolio/Paintings using GET
    public function getPaintings()
    {
      return 'This RESTful controller is working!';
    }
}
Run Code Online (Sandbox Code Playgroud)

输入localhost/portfolio/paintings时出现此错误

php laravel

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