草庐IT

character-arrays

全部标签

PHP 数组 : Pop an array of single-element arrays into one array

使用专有框架,我经常发现自己处于从数据库中获取以下格式的结果集的情况:array(5){[0]=>array(1){["id"]=>int(241)}[1]=>array(1){["id"]=>int(2)}[2]=>array(1){["id"]=>int(81)}[3]=>array(1){["id"]=>int(560)}[4]=>array(1){["id"]=>int(10)}}我宁愿有一个单一的id数组,例如:array(5){[0]=>int(241)[1]=>int(2)[2]=>int(81)[3]=>int(560)[4]=>int(10)}为了到达那里,我经常发现

php - 使用 "function (array $matches)"时出现意外的 T_FUNCTION 错误

您好,我正在使用以下代码,但第二行出现“意外的T_FUNCTION”语法错误。有什么建议吗?preg_replace_callback("/\\[LINK\=(.*?)\\\](.*?)\\[\/LINK\\]/is",function(array$matches){if(filter_var($matches[1],FILTER_VALIDATE_URL))return''.htmlspecialchars($matches[2])."";elsereturn"INVALIDMARKUP";},$text); 最佳答案 当您的PH

php - array_search() 的逆向查找键而不是值

PHP的array_search()执行此操作:Searchesthearrayforagivenvalueandreturnsthecorrespondingkeyifsuccessful我想要一个完全相反的函数,即在数组中搜索给定的键,如果成功则返回相应的值。这在PHP5中是否可用?如果不是,您会建议什么解决方案? 最佳答案 我很困惑。$array[$key]不工作吗? 关于php-array_search()的逆向查找键而不是值,我们在StackOverflow上找到一个类似的问题

PHP-GD : Dealing with Unicode characters

我正在开发一个Web服务,它使用PHPGD扩展来呈现字符,使用用户选择的TTF字体。这在ASCII领域工作正常,但存在一些问题:要呈现的字符串以UTF-8格式输入。我想将用户可选择的字体列表限制为只能正确呈现字符串的字体,因为某些字体只有ASCII字符、ISO8601等的字形。在包含一些装饰性字符的情况下,以所选字体呈现大部分字符并以Arial(或包含扩展字形的任何字体)呈现装饰性字符会很好。似乎PHP-GD不支持充分查询字体元数据以确定字符是否可以用给定字体呈现。将字体指标导入PHP的好方法是什么?是否有可以转储为XML或其他可解析格式的命令行实用程序?

php - PDO 连接 : UTF-8 declaration with SET NAMES/CHARACTER SET?

根据php.net、StackOverflow和其他可信来源,我可以找到4种不同的方法来在PDO连接上设置UTF-8,但找不到哪个更好:$pdo_db='mysql:host=localhost;dbname=local_db;charset=utf8';//METHOD#1$pdo_login='root';$pdo_pass='localpass';$db=newPDO($pdo_db,$pdo_login,$pdo_pass,array(PDO::ATTR_ERRMODE=>$localhost?PDO::ERRMODE_EXCEPTION:PDO::ERRMODE_SILENT

php - iconv() : Detected an incomplete multibyte character in input string

您好,我已经看到这个问题是围绕陷阱提出的,但是到目前为止,当我尝试使用它们时,我看到的所有示例都没有帮助我。我收到错误“iconv():在输入字符串中检测到一个不完整的多字节字符”,在某些输入上。同时使用以下功能时。您对如何消除此错误消息有任何想法吗?我正在尝试将混合编码的输入字符串转换为UTF8。functionConvertToUTF8($text){returniconv(mb_detect_encoding($text,mb_detect_order(),false),"UTF-8//IGNORE",$text);}编辑:大家好,环顾四周后,以下内容对我们有用:function

php - foreach 与 array_chunk 在 php 和多个数组

我是php的新手,我一整天都在努力让它工作。我有一个多数组,想以特定格式和组来回显每个数组。所以我浏览了stackoverflow并找到了这个帮助:这会返回我想要的内容,但数组的最后一项没有填满6个,并创建了2个额外的空div,并打乱了设计。这是我拥有的数组的一个示例:array("id"=>"ugm","titulo"=>"UnaGuerraMás","video"=>"imagem","videoid"=>"","height"=>"$video_height_wide","sinopse"=>"Umsoldadomoribundodesejaenviarsuaúltimacart

php - 使用 array_map 从数组中删除元素

我使用array_map来验证每个数组元素。如果它没有通过验证,它应该从初始数组中删除:$array=(123,456);$array=array_map(function($e){if(!is_numeric($e)){unset($e);return;//thiswayigetaNULLelement}$return$e;},$array);OUTPUT:array(3){[0]=>int(523)[1]=>int(555)[2]=>NULL}当然,我可以在最后添加类似这样的内容:$array=array_filter($array,'strlen');但是在array_map中没

php - 如何在 php 中使用 array_splice 删除单个数组成员?

我想我可能没有正确理解array_splice应该如何工作。我的理解是,第一个参数是您的初始数组,第二个参数是开始的元素,第三个参数是长度或要删除/替换的元素数。所以,我有这个数组(print_r输出):Array([0]=>Array([TypeFlag]=>S[qty]=>1[denom]=>25[certMessage]=>[totalPrice]=>25)[1]=>Array([TypeFlag]=>C[qty]=>2[denom]=>25[certMessage]=>[totalPrice]=>50)[2]=>Array([TypeFlag]=>V[qty]=>2[denom

PHP Search_Array使用通配符

我正在尝试搜索包含类似模式的数组mike_45peter_23jim_12并希望以某种方式搜索特定模式array_search('mike*',$array);有人可以建议我做这件事的有用方法吗提前致谢... 最佳答案 只需在此处使用preg_grep即可:preg_grep("/^mike.*/",$array); 关于PHPSearch_Array使用通配符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow