473,386 Members | 1,791 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

array problem

hi,

how to find in array that array keys contains special characters,punctuations only with alphabetic charaacters in each array key
ex: $array1=array("kish"=1,"kumar"=3,"nagesh"=5,"ok-fine"=8,"then-what"=3);
in the abve array example my requirement problem is :
in the above array data,
how to find which array key contains specail characters ex in above is :"ok-fine"
if key contains special characters,punctuations with alphabetic characters in each array key i find that
Aug 26 '08 #1
2 1062
r035198x
13,262 8TB
Use regular expressions
Aug 26 '08 #2
Markus
6,050 Expert 4TB
Here's something I kicked up (please read up on regexp's as mentioned in Ro's post).

// comments are explanations
Expand|Select|Wrap|Line Numbers
  1. <?php
  2.  
  3. /* We set an array with some offending array keys */
  4. $styles = array( 'summer' => 'skirts', 'summer-autumn' => 'browns and furr', 'autumn' => 'greys and hoodys', 'autumn-winter' => 'suits' );
  5.  
  6.  
  7. /* Next we define a regular expression. What this expression does is check for anything OTHER THAN a-z (both uppercase and lower) and 0-9 */
  8. $exp = '/[^a-zA-Z0-9]/';
  9.  
  10.  
  11. /* This is optional; it was just something to show the offending array keys */
  12. $outcasts = array();
  13.  
  14.  
  15. /* Now we use a foreach loop to traverse the array, setting the array key as $key and the value as $style. */
  16. foreach( $styles as $key => $style )
  17. {
  18.     /* Now for the 'preg_match' - these are used with regular expressions (like we're using. So, what we're saying is 'if preg_match returns true' (array key is bad!) ... */
  19.     if ( preg_match( $exp, $style ) )
  20.     {
  21.             /* Stick it in the outcasts array */
  22.         $outcasts[$key] = $style;
  23.     }
  24. }
  25.  
  26. echo '<pre>';
  27. print_r( $outcasts );
  28.  
  29. ?>
  30.  
Hope this is helpful!
Aug 26 '08 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

7
by: Federico G. Babelis | last post by:
Hi All: I have this line of code, but the syntax check in VB.NET 2003 and also in VB.NET 2005 Beta 2 shows as unknown: Dim local4 As Byte Fixed(local4 = AddressOf dest(offset)) ...
9
by: justanotherguy63 | last post by:
Hi, I am designing an application where to preserve the hierachy and for code substitability, I need to pass an array of derived class object in place of an array of base class object. Since I...
5
by: ritchie | last post by:
Hi, I am writing to ask if anyone can see why my array is not being sorted correctly? It's an array of 4 elements(ints 1,2,3,4) but after calling the selection sort it comes back sorted as...
8
by: Gerald | last post by:
I have a problem with an array of pointers. In a program I'm writing, I have to read a file, containing thousands of short lines. The content of another file will be compared against each line...
12
by: arkobose | last post by:
my earlier post titled: "How to input strings of any lengths into arrays of type: char *array ?" seems to have created a confusion. therefore i paraphrase my problem below. consider the...
204
by: Alexei A. Frounze | last post by:
Hi all, I have a question regarding the gcc behavior (gcc version 3.3.4). On the following test program it emits a warning: #include <stdio.h> int aInt2 = {0,1,2,4,9,16}; int aInt3 =...
8
by: intrepid_dw | last post by:
Hello, all. I've created a C# dll that contains, among other things, two functions dealing with byte arrays. The first is a function that returns a byte array, and the other is intended to...
104
by: Leszek | last post by:
Hi. Is it possible in javascript to operate on an array without knowing how mamy elements it has? What i want to do is sending an array to a script, and this script should add all values from...
23
by: sandy | last post by:
I need (okay, I want) to make a dynamic array of my class 'Directory', within my class Directory (Can you already smell disaster?) Each Directory can have subdirectories so I thought to put these...
4
by: assgar | last post by:
Hi Seasons Greetings Its back, I am being haunted. I thought I had resolved this problem but I am intermittently the receving the warnings below. This code consist of a 1) HTML form, 2)...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.