小编dec*_*eze的帖子

使用PHP将数字缩写(5.2k,1.7m等)转换为有效整数

我有一个数据库,其中包含以"速记"编写的各种数字的列,例如:

5k为5,000
86.6k为86,600
4.1m为4,100,000 1.2b
为1,200,000,000

我想用这些数字为PHP前端做一些计算,但我需要将它们转换为有效的整数才能这样做.我怎么能用PHP做到这一点?

php integer numbers

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

在匿名回调中使用'self'?

拿一个人为的例子,我想protected static从另一个上下文通过回调函数调用一个方法:

class Foo {

    protected static function toBeCalled() { }

    public static function bar() {
        functionThatAcceptsACallback(function () {
            self::toBeCalled();
        });
    }

}
Run Code Online (Sandbox Code Playgroud)

这在PHP 5.3中是否可行?我找不到让它工作的方法......

php anonymous-function

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

属性名称中的PHP冒号

我有一个变量$ entry,设置为:

stdClass对象([im:name] => stdClass对象([label] => Amazing Breaker)等.

如何获取"Amazing Breaker"的值?

我试图定义一个常量:

define("IMNAME", 'im:name');
Run Code Online (Sandbox Code Playgroud)

但使用:

foreach ($json_output->feed->entry as $entry) {
if (isset($entry->IMNAME->label))
Run Code Online (Sandbox Code Playgroud)

返回FALSE.

问题似乎是冒号.对于没有冒号的密钥,代码将返回TRUE.

php arrays

6
推荐指数
2
解决办法
6098
查看次数

php json_encode大数组

我试图json_encode在一个大数组上使用,结果什么都不返回(是的,我检查它是utf-8).当我开始调查此问题时,我发现当字符串变得大于65536时会出现问题.

因此,当我的数组大小为1245时,其字符串来自字符串json_encode长度(65493),但是当我将数组增加一个时,字符串变得长于65536,json_encode无法输出任何结果.

我认为问题是因为memory limit,但当我检查我的php.ini时,我发现它是-1.

知道什么可能是个问题吗?

基本上我做的是这样的:

$arr = array();
for($i =0; $i<9000; $i++){
    $arr[] = array(
        'name'  => 'test',
        'str'   => md5($i)
    );
}
echo '<pre>'.json_encode($arr).'</pre>';
Run Code Online (Sandbox Code Playgroud)

PS对不起伙计们.我发现了这个问题,感谢一个名字不明确的人:-)(谢谢你的劳伦斯). <pre>是罪魁祸首...由于某种原因,它不会在我的浏览器中打印字符串,但它就在那里.

劳伦斯,如果你愿意,你可以写它,我会接受它是正确的.因为你是我想出这个的原因.

php json

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

PHP将float转换为int返回不同的值

当我在PHP(v5.5.9)中执行以下代码时,会发生意外情况:

$valueAsCents = 54780 / 100 * 100;
var_dump($valueAsCents);
var_dump((int) $valueAsCents);
Run Code Online (Sandbox Code Playgroud)

这回来了

float 54780
int 54779
Run Code Online (Sandbox Code Playgroud)

所以显然没有小数的浮点值不等于int值.关于这里发生了什么的任何想法?

php casting

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

Windows Azure AppFabric服务是否已停止使用?

我正在使用Azure,而微软提供的服务可以在云中使用AppFabric,网上有很多关于云中这项服务的文章,但是我没有在Azure中找到它,你告诉我这个服务是不是重命名,这就是为什么我找不到或停止了?

azure appfabric

6
推荐指数
2
解决办法
3612
查看次数

如果有条件的话,php变量赋值

以下两个ifs产生了不同的结果(第一if回声,第二回不),为什么?为什么$t工作中的变量赋值没有?这是由于条件$t内的局部范围if

if(isset($_REQUEST["test"]) && $t=trim($_REQUEST["test"]) && !empty($t)){
   echo 'hi'
}

if(isset($_REQUEST["test"]) && $t=trim($_REQUEST["test"])){
   if(!empty($t))echo 'hi'
}
Run Code Online (Sandbox Code Playgroud)

php if-statement

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

字符串的正则表达式,必须包含最少14个字符,其中至少2个是数字,最少6个是字母

我需要一个用于测试字符串的正则表达式

  • 至少14个字符 - 有效 A-Za-z0-9#,.-_
  • 14中最少6个字母
  • 14中至少有2个数字

有没有办法可以将它包装在一个正则表达式中(目前我有一个javascript和php函数可以完成三个单独的测试,一个是总共14个,另一个是至少有两个数字,另一个是在至少6个字母.

所以以下内容是有效的:

  • blabla2bla2f54a(有效期>总共14个,至少6个字母,至少2个数字)
  • thisIsNotValidAtAll(无效,因为少于2个数字)

javascript php regex

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

致命错误:调用成员函数

我需要帮助调试我的代码.我是新的PHP和我目前正在使用codeigniter框架.我试图将我的数据库表的内容显示到我的页面

/controllers/users.php

$<?php

class Users extends CI_Controller{

    function __Users(){

    // load controller parent
    parent::__Controller();

    // load 'Users' model
    $this->load->model('Users');
    }

    function index(){

    $data['users']=$this->Users->getUsersWhere('userid <',5);
    $data['numusers']=$this->Users->getNumUsers();
    $data['title']='Displaying user data';
    $data['header']='User List';

    // load 'users_view' view
    $this->load->view('users_view',$data);
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

/models/users.php

$<?php

class Users extends CI_Model{

function __Users(){

// call the Model constructor

parent::__CI_Model();

// load database class and connect to MySQL

$this->load->database();

}

function getAllUsers(){

$query=$this->db->get('admin_user');

if($query->num_rows()>0){

// return result set as an associative array

return $query->result_array();

}

}

function getUsersWhere($field,$param){ …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

AES-256加密和Apple iTunes出口限制

我有一个非常大的问题.

我为IOS开发了3个应用程序2,为mac osx开发了1个应用程序RNCryptor(使用CCCryptor(AES加密)包装器).申请被拒绝了两次,他们在决议中心将此发送给我(两次):

----- PLA 2.3 -----

我们发现您的应用程序描述声明它会加密数据.

但是,根据App Store审查指南的要求,您的应用程序没有符合iOS开发人员计划许可协议的导出合规性.

iOS开发人员计划许可协议的第2.3节规定,

"您保证(i)许可应用程序中没有任何内容包含,使用或支持任何数据加密或加密功能;或(ii)如果任何许可应用程序包含,使用或支持任何此类数据加密或加密功能,您将根据要求,向Apple提供您的加密注册号(ERN)的PDF副本,或由美国商务部,工业和安全局发布的出口分类裁定(CCATS)以及来自其他国家的适当授权的PDF副本根据需要导入该许可应用程序的授权."

请检查您应用的加密功能,并在重新提交二进制文件时,检查iTunes Connect的"导出合规性"部分中相应问题的答案.系统可能会向您询问一些后续问题,以确定您应用中的加密级别; 您可能还会被要求提供CCATS的副本.

如果您对导出合规性和应用程序使用加密有疑问,请通过appstore.ec@apple.com与App Store Export Compliance团队联系.

  1. 我第一次对加密问题说"是",并按照其余的问题.
  2. 第二,我说可能是因为RNCRyptor使用SDK加密版本我必须重播"否",但应用程序再次被拒绝.

我认为,就目前而言,我必须登记自己的加密应用程序"CCATS"或"SNAP-R",根据文章.但接受(或不接受)我的请求可能需要一个月或更长时间.

我的问题是:

  1. 使用CCCryptor(使用RNCryptor),我是否要将加密证书的副本发送给Apple,或者我错过了其他什么?
  2. 如果是,我怎样才能加速这个过程(我不在美国)?
  3. 最后,Apple问:are you releasing your product in France?他们的意思是我的公司是法国人还是申请人会在法国销售?
  4. 我怎样才能获得法语认证?我们有一个像美国认证的在线表格,还是我们要用法语管理一个?

encryption macos itunesconnect ios

5
推荐指数
2
解决办法
9261
查看次数